2016-09-18 5 views
1

私のストーリーボードでは、TableViewController内のナビゲーションバーのタイトルは太字で表示されています(変更するオプションはありません)。しかし、シミュレータとiPhone 6Sの両方でアプリを実行すると、タイトルはではなく、は太字で表示されます。下の2つのスクリーンショットで違いが示されます。インターフェイスビルダーのフォントを変更する設定が見つかりませんでした。私それはiOSの10に何のコードを、環境を更新していない前に、間違っていましたが、視覚的に何も変更されていることを確認していない、すべてがインターフェイスビルダーで行われTableViewControllerナビゲーションバーのタイトルは太字ではありません

Interface Builder

Simulator

答えて

0

self.navigationController?.navigationBar.titleTextAttributes = 
[NSFontAttributeName: UIFont(name: "your-bold-font", size: 21)!] 
を試してみてください
0

ラベルを作成してナビゲーションアイテムに追加するだけです:

let title = UILabel(frame: CGRect(x: 0, y: 7, width: 200, height: 30)) 
title.textAlignment = NSTextAlignment.center 
title.textColor = UIColor.white 
title.text = "Test heading" 
title.font = UIFont.boldSystemFont(ofSize: 20) 

let titleView = UIView(frame: CGRect(x: deviceHelper.screenWidth/2, y: 0, width: 200, height: 44)) 
titleView.backgroundColor = UIColor.clear 
self.navigationItem.titleView = titleView 
titleView.addSubview(title) 
関連する問題