2017-09-20 4 views
0

Xcode 8 iOS 10までのtitleViewとしてナビゲーションバーにUIViewを使用しています。ストーリーボードにビューが追加されました。そのUIViewには、タイトルを表すラベルがあり、その下にはセグメント化されたコントロールがあります。これはiOS 11までうまくいきました。今では、セグメント化されたコントロールとのやりとりができなくなり、セグメント化されたコントロールのタイトルと半分が画面外になるように位置が上がっています。私は余分な高さを取得するために、ナビゲーションバーのプロンプトフィールドに空のスペースを使用していました。xcode 9タイトルとセグメント化されたコントロールを持つiOS 11 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

このコードは客観的なCだと思いますが、質問には迅速な4タグがプラスされています – zombie

0
でこれを管理するための

最善の方法を追加しているsegmentedControlを追加する:ここで現時点で

は、私はiOSの11 Xcodeの9を実行した後に見たものですストーリーボードのnavigationTitle領域に直接移動し、その後、navigationBarが選択されたときにストーリーボードのインスペクタタイトルテキストフィールドにタイトルを追加します。これは大きなフォントのタイトルとその上のストーリーボードの両方をiOSの不在着信ページと同じように表示します

関連する問題