2016년 11월 27일 일요일

[ios swift 3] navigationBar, tabBar 배경색 지정

네비게이션바와 탭바에는 기본적으로 투명도가 적용되어 있어서 인지 원하는 색상을 bar tint에 지정하는 것만으로는 안된다. 투명도설정을 제거해 주어야만 한다.

story board에서는
Bar Tint 색상 지정
Translucent 체크 해제

코드상으로는 아래와 같이
self.navigationController?.navigationBar.barTintColor = UIColor.black
self.navigationController?.navigationBar.isTranslucent = false

translucent 를 false로 할 경우 간혹 다른 이슈가 발생할 수 있다.

 tabbar를 생성후 안드로이드 처럼 위치를 위로 올렸을 경우 기존 tabbar 위치에 터치가 되지 않는 경우

이럴 경우에는 해당 viewcontroller에 아래와 같은 코드 삽입

self.extendedLayoutIncludesOpaqueBars = true

댓글 없음:

댓글 쓰기