2016-04-18 101 views
1

我知道,改變的UINavigationBar的字體,他只會做更改UINavigationBar的字體類型,同時保持默認大小

self.navigationController!.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "MavenProBold", size: 15)!, NSForegroundColorAttributeName: UIColor.whiteColor()] 

芹苴,我試圖改變只是字體類型,並保持iOS的默認字體大小(我猜他在設備中是動態的)。 有什麼建議嗎?

回答

1

如果更改字體類型,則必須指定字體大小。通常你必須手動完成這項工作。

如果要匹配你看到另一種字體的大小,說在另一UILabel,你可以這樣做:

CGFloat fontSize = self.label.font.pointSize; // obj-c 
let fontSize = CGFloat(label.font.pointSize) // swift 

,然後指定要設置成爲這個字體的大小。

UPDATE

深入調查後,UINavigationBar的普通字體大小是34像素,這是您的Xcode編輯器17。請記住,您可以手動覆蓋此視圖,但這是默認的字體大小。

+0

問題是我無法獲得導航欄的默認字體值。 –

+0

所以你可以參考這個:http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/但是這是硬編碼的,我知道你試圖讓一些動態,讓我保持看着。 AFAIK字體大小是硬編碼,保持大小類別的比例,但我想仔細檢查。 – dokun1

+0

我們需要找到一種方法來訪問標題的UILabel。也許這是要走的路? –

相關問題