iPhone 상단의 정보 탐색 막대가 겹치는 문제가 있습니다. 원래는 내비게이션 막대가 흰색/반투명으로되어있어 문제가 발생하지 않았습니다. 나는 그것을 검정색으로 만드는 것이 iPhone을 통해 시간, 배터리 및 데이터와 겹치는 것을 제외하고는 더 좋을 것이라고 생각합니다. 내비게이션 막대를 어떻게 내릴 것입니까?탐색 모음 겹치기 정보
답변
당신은 당신이 원하는 제약 조건을 추가 한 후 사용자 정의 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
}
View Controller에 있습니까? 뷰 컨트롤러가 여러 개 있으면 어떻게 될까요? 나는이 모든 것들을 각각에 넣어야합니까? –
변경된 글꼴 또는 사용자 정의 탐색 모음을 의미합니까? –
아니요, 검정색 배경을 몇 포인트 아래로 내리고 화면 맨 위를 흰색으로 보이게하고 싶습니다. –
그냥 예를 들어 당신의 모든 viewController
의이 클래스의 부모 클래스를 만드는 당신은 SignUpViewController
클래스를 보유하고 있으며, 현재 당신이보기 컨트롤러가 같은 것 이.
class SignUpViewController: UIViewController {
//Your all methods and properties are implemented here.
}
그러니 그냥 같이 아래 기술 된 클래스 LargerNavigationBaseVC
에 UIViewController
에서 위 클래스의 부모 클래스를 변경합니다.
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 = " "
}
}
NavigationBar 크기를 약간 크게 늘리시겠습니까? –