2013-01-05 51 views
1

我曾嘗試自定義字體:所有UIButtons

[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"TwinkleStarROB" size:24.0]]; 

它適用於iOS 6不錯,但在iOS 5的字體不顯示良好。只有點擊它纔會顯示。

形象的例子: 在應用負載:Image on app load 當點擊:Image when clicked on

出了什麼問題?

我得到這個當應用程序運行控制檯,但不知道如何解決它。

「按鈕上的文字屬性只有尊重UIControlStateNormal, UIControlStateHighlighted和UIControlStateDisabled狀態= 1是 演繹得因爲UIControlStateHighlighted。「

+0

爲什麼不直接更改'UILabel'實例的字體? – kamprath

+0

我該怎麼做? – 1337code

回答

0

我已經爲所有按鈕創建了IBOutlet並更改了它的字體。

0

改變UILabel字體的一種更好的方法是直接在每個標籤上這樣做。

UILabel* label = ....; 

label.font = [UIFont fontWithName:@"TwinkleStarROB" size:24.0] 

只要確定您的尺寸是UILabel就可以處理較大的字體。

+0

你的意思是button.title.font ... 我已經創建了IBOutlet並更改了字體 – 1337code

+0

是的,對於通過'title'屬性獲得訪問權的按鈕標籤。 – kamprath