2017-09-24 5 views
0

iPhone 상단의 정보 탐색 막대가 겹치는 문제가 있습니다. 원래는 내비게이션 막대가 흰색/반투명으로되어있어 문제가 발생하지 않았습니다. 나는 그것을 검정색으로 만드는 것이 iPhone을 통해 시간, 배터리 및 데이터와 겹치는 것을 제외하고는 더 좋을 것이라고 생각합니다. 내비게이션 막대를 어떻게 내릴 것입니까?탐색 모음 겹치기 정보

Navigation Bar looks Bad. Need to drop it down

+0

NavigationBar 크기를 약간 크게 늘리시겠습니까? –

답변

2

당신은 당신이 원하는 제약 조건을 추가 한 후 사용자 정의 navigationBar을 만들 필요가 있지만, 일반적으로 상태 표시 줄에 중단 할 게 아니다. 당신은 당신의 navigationBar 텍스트의 글꼴 크기를 변경을 시도 할 수 있습니다 :

self.navigationController?.navigationBar.titleTextAttributes = [ NSAttributedStringKey.font: UIFont.systemFont(ofSize: 10)] 

업데이트 : 몇 가지 설명 후
, 당신은 navigationBar 일 이동하려는하지는 방금의 색상을 변경하려면 statusBar (상단에 모든 시스템 아이콘이 있음). 당신의 배경색을 변경하려면 viewDidLoad 기능이 두 행을 추가하는 것은 :

if let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as? UIView { 
    statusBar.backgroundColor = .white 
} 
+0

View Controller에 있습니까? 뷰 컨트롤러가 여러 개 있으면 어떻게 될까요? 나는이 모든 것들을 각각에 넣어야합니까? –

+0

변경된 글꼴 또는 사용자 정의 탐색 모음을 의미합니까? –

+0

아니요, 검정색 배경을 몇 포인트 아래로 내리고 화면 맨 위를 흰색으로 보이게하고 싶습니다. –

0

그냥 예를 들어 당신의 모든 viewController 의이 클래스의 부모 클래스를 만드는 당신은 SignUpViewController 클래스를 보유하고 있으며, 현재 당신이보기 컨트롤러가 같은 것 이.

class SignUpViewController: UIViewController { 
//Your all methods and properties are implemented here. 

} 

그러니 그냥 같이 아래 기술 된 클래스 LargerNavigationBaseVCUIViewController에서 위 클래스의 부모 클래스를 변경합니다.

class SignUpViewController: LargerNavigationBaseVC { 
//Your all methods and properties are implemented here. 

} 


class LargerNavigationBaseVC: UIViewController { 
    override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 
     self.navigationItem.prompt = " " 
    } 
}