2017-09-20 2 views
0

내 navigationBar의 UIView를 Xcode 8 iOS 10까지의 titleView로 사용하고 있습니다.이보기는 스토리 보드에 추가되었습니다. UIView에는 제목을 나타내는 레이블과 그 아래에 분할 된 컨트롤이 있습니다. 이것은 iOS 11까지 정상적으로 작동했습니다. 이제 더 이상 세그먼트 화 된 제어와 상호 작용할 수 없으며 세그먼트 화 된 제어의 제목과 절반이 화면에서 벗어나도록 위치가 바뀌고 있습니다. 여분의 높이를 얻으려면 navigationBar의 프롬프트 필드에 빈 공간을 사용하고있었습니다.xcode 9 iOS 11 navigationBar (제목 및 분할 컨트롤)

사용자 정의 navigationBar을 만들지 않고 navigationBar에 제목과 segmentedControl을 추가하는 방법이 있습니까? 기본 navigationBar의 반투명 속성을 유지하기 때문에 사용자 정의 navigationBar를 만들고 싶지 않습니다.

enter image description here

답변

0

Appdelegate.m

if ([UIScreen mainScreen].bounds.size.height >= 812) 
{ 
    [application setStatusBarStyle:UIStatusBarStyleLightContent]; 
    self.window.clipsToBounds =YES; 
    self.window.frame = CGRectMake(0,40,self.window.frame.size.width,self.window.frame.size.height-20); 
} 
+0

이 코드는 객관적인 것으로 생각되지만 질문에는 신속한 4 개의 태그가 포함되어 있으며 여기에는 iPad도 포함될 수 있습니다. – zombie

0
이를 관리 할 수 ​​

가장 좋은 방법을 추가하는 segmentedControl을 추가 : 여기에 순간

내가 아이폰 OS (11) 엑스 코드 (9)을 실행 한 후 표시되는 내용입니다 스토리 보드의 navigationTitle 영역에 직접 추가 한 다음 navigationBar를 선택하면 스토리 보드의 inspector 제목 텍스트 필드에 제목을 추가하십시오. 이렇게하면 제목이 큰 글꼴로 표시되고 위의 스토리 보드는 iOS의 부재 중 전화 페이지와 동일하게 표시됩니다.

관련 문제