2017-09-22 14 views
-1

iOS 11以降のアプリを作成しています。ナビゲーションバーの左側に大きなタイトルを設定する必要があります。iOS 11のナビゲーションバーに大きなタイトルを設定するにはどうすればよいですか?

誰かが設定方法を整理するのに役立ちます。iOS 11以降でのみ動作するはずです。

(iOS 8以降をサポートする)アウトアプリからこの機能を利用できるようにするための提案がいくつかあります。

ありがとうございます。

+0

https://stackoverflow.com/a/46198535/5461400 –

答えて

1

iOS 11以降のナビゲーションバーの左側に大きなタイトルを表示するコードスニペットです。

のObjective C:あなたがアプリケーションを構築する前に、iOSの11のチェック状態を配置する必要があり

 self.title = "Your title" 
     if #available(iOS 11, *) { 
      self.navigationController?.navigationBar.prefersLargeTitles = true 
      self.navigationController?.navigationItem.largeTitleDisplayMode = .always 
     } 

self.title = @"Your title"; 
    if (@available(iOS 11, *)) { 
     self.navigationController.navigationBar.prefersLargeTitles = true; 
     self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways; 
    } 

スウィフト。大きなタイトルをテストするための

要件:

  • のXcode 9.0、
  • マックOSX - 10.12.6以降、iOSの11
0
  • iPhone/iPadやXcodeの9シミュレータ
    if (@available(iOS 11.0, *)) { 
        [[UINavigationBar appearance] setPrefersLargeTitles:false]; 
    } 
    
  • +1

    これをtrueに設定しないでください。 – EDUsta

    0

    UILabelに設定することができます。titleView

    UILabel *lblTitle = [[UILabel alloc] init]; 
    lblTitle.text = YOUR_TITLE_TEXT; 
    lblTitle.backgroundColor = [UIColor clearColor]; 
    lblTitle.textColor = [UIColor whiteColor]; 
    lblTitle.font = FONT_NAV_BAR; 
    [lblTitle sizeToFit]; 
    self.navigationItem.titleView = lblTitle; 
    
    関連する問題