2017-12-04 2 views
0

다른 그림자로 사용자 정의 된 큰 제목 탐색 막대를 한보기에서 다른보기로 전환 할 때 발생하는 이상한 점이 있습니다. 일반 높이 탐색 모음 당신이 GIF에 블랙 박스를 볼 수 있습니다사용자 정의 대형 제목 탐색 막대에서 일반 탐색 막대로 전환 할 때 검은 상자

여기 Strange black background in transition gif

기본보기 및 상세보기에서 모두 사는 관련 코드가

홈페이지보기 :

func setupNavBar() { 
     // Set the nav bar to have large titles. This is on a per instance basis 
     navigationController?.navigationBar.prefersLargeTitles = true 
     navigationController?.navigationBar.isTranslucent = false 
     navigationController?.navigationBar.barTintColor = UIColor.white 
     navigationController?.navigationBar.tintColor = UIColor.black 

     navigationController?.navigationBar.shadowImage = UIImage() 
     navigationController?.navigationBar.layer.shadowColor = UIColor(red:0.87, green:0.87, blue:0.87, alpha: 0.3).cgColor 
     navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0.0, height: 3.0) 
     navigationController?.navigationBar.layer.shadowRadius = 6.0 
     navigationController?.navigationBar.layer.shadowOpacity = 1.0 
     navigationController?.navigationBar.layer.masksToBounds = false 
    } 

상세보기 :

func setupNavBar() { 
     self.title = colorPalette?.title 
     navigationController?.navigationBar.prefersLargeTitles = false 
     navigationController?.navigationBar.isTranslucent = false 
     navigationController?.navigationBar.barTintColor = UIColor.white 
     navigationController?.navigationBar.tintColor = UIColor.black 

     navigationController?.navigationBar.shadowImage = UIImage() 
     navigationController?.navigationBar.layer.shadowColor = UIColor(red:0.87, green:0.87, blue:0.87, alpha: 0.3).cgColor 
     navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0.0, height: 3.0) 
     navigationController?.navigationBar.layer.shadowRadius = 6.0 
     navigationController?.navigationBar.layer.shadowOpacity = 1.0 
     navigationController?.navigationBar.layer.masksToBounds = false 
    } 

검은 색 배경이있는보기가 없습니다. 인터페이스 빌더에서. 왜 이런 일이 일어나고 있는지 모르겠습니다.

navigationController?.navigationBar.isTranslucent = false 

사용

navigationController?.navigationBar.isTranslucent = true 

답변

0

Instad.

navigationController?.navigationBar.isTranslucent = true 
0

확인 ✓ 확장 가장자리 스토리 보드에 Under Opaque Bars, 또는

extendedLayoutIncludesOpaqueBars = true 

을 설정 또는 true로 내비게이션 바의 반투명 설정의

관련 문제