제목이 붙으면서 UIButton을 navbar의 titleView로 사용하고 있습니다. navbar와 함께 UIButton을 더 크게 만들 수있는 방법이 있습니까? 내가 self.navigationController?.navigationBar.prefersLargeTitles = true
을 설정하면, 내가 얻은 것은 내가 여기에 대한 문서를 찾을 수 없습니다iOS 11이 선호 제목으로 uibutton을 사용합니다.
0
A
답변
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.swift
의 viewDidLoad
에서
, 나는이 코드를 추가했습니다.
IF I :
이 빈 문자열로
.title
를 설정하거나 줄을 비고 : 네비게이션 바이 늘어, 어떤 제목 텍스트 쇼 (인터페이스 빌더에서 설정하거나 제목 텍스트가 표시되지 않습니다)
또는 으로 설정하거나
false
으로 설정하십시오. navbar가 정상 높이이지만 단추가 표시되지만 제목 텍스트는 표시되지 않습니다.발언 아웃
titleView
라인, 그리고는 :- 는
true
에.prefersLargeTitles
세트를 떠나 다음title
텍스트는 왼쪽에 큰 표시하고, 메뉴 바의 높이가 늘어납니다. .prefersLargeTitles
을false
: 상단 중앙에title
텍스트 디스플레이로 설정하고 navbar는 정상 높이입니다.
- 는