2014-02-24 24 views
2

我通過外觀代理在App委託中爲所有標籤設置自定義字體。像這樣 [[UILabel appearance] setFont:[UIFont fontWithName:@"Open Sans" size:18.0]];如果我使用標籤字體的外觀代理,則無法通過Interface Builder設置字體大小

但現在我有一個問題掙扎:我無法通過Interface Builder中設置字體大小(如果我設置它,什麼都不會改變和外觀的代理服務器設置將被應用)。我只想設置字體名稱,但有能力在IB中更改字體大小。

有誰知道如何解決它或解決方法嗎?

任何幫助表示讚賞。

+0

其實這個問題真的很好。我對**的外觀代理應用時感興趣,因爲我是UIView的子類,並且似乎無法設置我想要的值。 – phikes

+0

所有這一切背後的真正問題是,字體和字體大小之間沒有分離。如果蘋果公司破壞這種聯繫,每個人的代碼都會變得更清潔。 – CrimsonChris

回答

2

如果您通過外觀代理覆蓋它們,IB字體設置將不起作用。您必須在代碼中設置其他字體,但沒有解決方法。如果您有大量需要在相同視圖cotnroller範圍內更改其字體的標籤,則可以使用它們創建出口集合,然後在viewDidLoad方法中循環使用它們。

相關問題