2017-02-15 1 views
0

제가닫기 세퍼레이터 탐색 줄의 라인 상태가 탐색 줄과 동일한 색상을 유지 바는

에있는 viewDidLoad
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 

전화.

은 다음과 같다 : 탐색 바 아래

구분선 미세 사라진다. 문제는 상태 표시 줄이 흰색으로 변하는 것입니다. 내비게이션 막대와 같은 색상을 유지하고 싶습니다.

경우는

self.navigationController?.navigationBar.shadowImage = UIImage() 

있는 viewDidLoad에서, 다음과 같습니다 다음 탐색 모음 아래

내가보기 탐색 모음과 동일한 색상을 가지고있다. 이것을 하나의 블렌드로 만들어서 탐색 막대 아래의보기가 탐색 막대의 일부인 것처럼 보입니다.

답변

1

나를 위해 일하고있다. 이 답변을 확인할 수 있습니까?

self.navigationController?.navigationBar.isTranslucent = false 
self.navigationController?.navigationBar.barTintColor = UIColor.blue 
self.view.backgroundColor = UIColor.blue 
// Add your colour 
당신의 viewController.extendedLayoutIncludesOpaqueBarsNO 때문에 당신이 내비게이션 바의 불투명 한 배경 이미지를 설정하면, 내비게이션 바의 배경 0에서하지만 20에서 시작되지 않습니다 그래서 당신은, self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)를 호출 한 후 상태 표시가 흰색이 될
+0

'self.navigationController? .navigationBar.isTranslucent = false'는 (는) 트릭을 완료했습니다. 감사 – luke

0

하고, 뒤에 아무것도 상태 표시 줄 및 상태 표시 줄은 흰색으로 표시됩니다.

흰색 상태 표시 줄을 피하려면 viewController.extendedLayoutIncludesOpaqueBars = YES으로 전화해야합니다.

사용자 정의 shadowImage는 UINavigationBar에 대한 사용자 정의 배경 이미지를 설정 한 경우에만 작동합니다.

관련 문제