2017-08-04 3 views
0

プロンプト文字列をまったくカスタマイズすることはできますか?IBのナビゲーションバーでプロンプト文字列のフォントをカスタマイズすることはできますか?

私はnavigationBarItemを自分のViewControllerに接続し、IBを介して "プロンプト"として文字列を追加しました。文字列、色などの内容を変更できるプロンプトクラスの後にはプロパティはありません。誰もこの問題の可能性のある他の回避策を知っているのでしょうか?

答えて

1

プロンプトの外観を1つの大きな制限でカスタマイズすることができます。プロンプトとタイトルのスタイルは常に同じです。

あなたはナビゲーションバーとナビゲーションコントローラ内提示UIViewControllerであると仮定すると、あなたはこれを行うことができます。

guard let font = UIFont(name: "Helvetica", size: 17) else { 
    return 
} 

let navigationBar = navigationController?.navigationBar 
navigationBar?.titleTextAttributes = [NSFontAttributeName: font, 
                  NSForegroundColorAttributeName: UIColor.blue] 

また、バーがでプロンプトをすべてのナビゲーションでこの設定を持っているUINavigationBar.appearance()メソッドを使用することができますあなたのアプリ。

+0

titleTextAttributesをタイプUINavigationBarで使用することはできません –

+0

申し訳ありませんが、これは 'appearance()'プロキシのコードに基づいています。私はより明確にするために自分の投稿を編集しました。 – Sparga

+0

が効いた:D thx –

関連する問題