web-dev-qa-db-ja.com

ナビゲーションバーのタイトルフォントの変更-swift

ナビゲーションバーにタイトルがあり、カスタムフォントに変更したい。私はこのコード行を見つけましたが、それはあなたがNavigation Controllerを持っているときのためです。

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "LeagueGothic-Regular", size: 16.0)!, 
                                                             NSForegroundColorAttributeName: UIColor.whiteColor()]

しかし、私はナビゲーションコントローラーを持っていません。ビューに手動でナビゲーションバーを追加しました。

enter image description here

enter image description here

コメントのフォントを変更するにはどうすればよいですか?

33
Hos Ap

これを試して:

Objective-C

[[UINavigationBar appearance] setTitleTextAttributes:attrsDictionary];

Swift

self.navigationController.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "CaviarDreams", size: 20)!]

Swift 4

self.navigationController.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "CaviarDreams", size: 20)!]
65
KAR

SwiftのすべてのView Controllerにフォントを設定する適切な方法(外観プロキシを使用):

スイフト4

let attributes = [NSAttributedStringKey.font: UIFont(name: "HelveticaNeue-Light", size: 17)!]
UINavigationBar.appearance().titleTextAttributes = attributes

スイフト3

let attributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 17)!]
UINavigationBar.appearance().titleTextAttributes = attributes
28
Marián Černý

Swift 4.x

通常とiOS 11.xの上の大きなタイトルの両方のナビゲーションバータイトルフォントを変更するには

let navigation = UINavigationBar.appearance()

let navigationFont = UIFont(name: "Custom_Font_Name", size: 20)
let navigationLargeFont = UIFont(name: "Custom_Font_Name", size: 34) //34 is Large Title size by default

navigation.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white, NSAttributedStringKey.font: navigationFont!]

if #available(iOS 11, *){
    navigation.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white, NSAttributedStringKey.font: navigationLargeFont!]
}

ナビゲーションバーで大きなタイトルをtrueに設定する必要があります。

12
iSrinivasan27

Storyboardでも同様にこれを行うことができます。Xcode10.1には、これを行うためのバグがあり、これを克服するためのトリックです。

ステップ1-SystemをFontから選択

enter image description here

ステップ2-次にCustomを選択すると、すべてのフォントが表示されます。

enter image description here

8

Swift 4.2 Xcode 1

self.navigationController!.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "Sacramento-Regular", size: 19)!]
1
 self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "Lato-Semibold", size: 17)!,NSAttributedStringKey.foregroundColor : UIColor.white]
0