2017-10-21 11 views
0

제목이 붙으면서 UIButton을 navbar의 titleView로 사용하고 있습니다. navbar와 함께 UIButton을 더 크게 만들 수있는 방법이 있습니까? 내가 self.navigationController?.navigationBar.prefersLargeTitles = true을 설정하면, 내가 얻은 것은 내가 여기에 대한 문서를 찾을 수 없습니다iOS 11이 선호 제목으로 uibutton을 사용합니다.

larger navbar with regular title

답변

0

,이, 그래서 조금을했다. iOS 11에서 보이는 것처럼, 버튼을 왼쪽으로 크게 표시 할 수는 없습니다.

또한 단추의 프레임 크기 (아래에 추가)로 재생했습니다. 프레임을 설정하는 것에 상관없이 버튼 크기를 늘릴 수 없었습니다.


다시 만들려면 단일보기 프로젝트를 설정하십시오. 나는 네비게이션 컨트롤러에 뷰 컨트롤러를 내장했다.

let titleButton = UIButton(type: .roundedRect) 
    titleButton.setTitle("Hello Button!", for: UIControlState.normal) 

    let navController = parent as! UINavigationController 

    navController.navigationBar.topItem!.title = "Hello???" 
    navController.navigationBar.topItem!.titleView = titleButton 
    navController.navigationBar.prefersLargeTitles = true 

이것은 당신의 예와 같이 뭔가를 찾고 끝 : ViewController.swiftviewDidLoad에서

, 나는이 코드를 추가했습니다.

IF I :

  • 이 빈 문자열로 .title를 설정하거나 줄을 비고 :

  • 네비게이션 바이 늘어, 어떤 제목 텍스트 쇼 (인터페이스 빌더에서 설정하거나 제목 텍스트가 표시되지 않습니다)
  • 또는 으로 설정하거나 false으로 설정하십시오. navbar가 정상 높이이지만 단추가 표시되지만 제목 텍스트는 표시되지 않습니다.

  • 발언 아웃 titleView 라인, 그리고는 :

    • true.prefersLargeTitles 세트를 떠나 다음 title 텍스트는 왼쪽에 큰 표시하고, 메뉴 바의 높이가 늘어납니다.
    • .prefersLargeTitlesfalse : 상단 중앙에 title 텍스트 디스플레이로 설정하고 navbar는 정상 높이입니다.