2017-10-21 10 views

答えて

0

である私は、この上の任意のドキュメントを見つけることができませんので、私は少しを果たしました。 iOS 11では、そのタイトルをボタンにして左に大きく表示することはできないようです。

また、ボタンのフレームサイズで再生しました(下記に追加)。私はフレームを何に設定しても、ボタンのサイズを大きくすることができませんでした。


再作成するために、私はシングルビュープロジェクトを設定しました。私はナビゲーションコントローラにビューコントローラを埋め込んだ。 ViewController.swiftさんviewDidLoad

、私はこのコードを追加:

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 

これはあなたの例のようなものを探してしまいます。

IF I

  • は、空の文字列に.titleを設定、またはラインアウト注意:

  • ナビゲーションバーが伸びており、何のタイトルテキストショー(Interface Builderで設定するか、またはタイトルテキストを示していません)
  • 注釈なし.prefersLargeTitles、またはそれをfalseに設定します。ナビゲーションバーは標準の高さですが、ボタンは表示されますが、タイトルテキストは表示されません。

  • 発言アウトtitleViewラインを、AND:

    • true.prefersLargeTitlesセットを残す:titleテキストは左側に大型表示し、ナビゲーションバーの高さが延伸されます。
    • .prefersLargeTitlesfalseに設定してください:titleの上部中央にテキスト表示があり、ナビゲーションバーは通常の高さです。
関連する問題