我目前正在開發一個iPad應用程序,並希望將自定義字體應用於某個屏幕上的UIButtons。我注意到與其他屏幕類似的問題,即一些(看似隨機的)UIButtons上的文本消失。在這種情況下,自定義字體正在應用於某些按鈕,但不適用於其他按鈕,並且似乎沒有任何模式可以使用哪些按鈕,哪些不可以。我附上了下面的截圖,試圖讓你明白我的意思。只有一些UIButtons與定製工作
正如我所提到的,在其他一些屏幕上,我注意到文本完全從某些按鈕中消失,並且不得不用這些文字替換這些文字。
所有按鈕都在Interface Builder創建。他們使用歸因文本來允許多行和居中對齊。任何幫助將非常感激。
編輯 - 我的代碼是這樣的:
for (UIView *sub in view.subviews) {
UIButton *btn = (UIButton *) sub;
UILabel *lbl = [btn titleLabel];
[lbl setFont: myFont size: mySize];
}
歸因或平面的文字?什麼'UIControlState'狀態?發佈一些代碼可能是必需的。 – zaph
@Zaph - 用我的代碼更新了問題。使用屬性文本。 –
你是否檢查過你的所有按鈕都在迭代的視圖數組中,例如通過在循環中記錄它們的內容?另外,在你的視圖控制器中執行該循環的位置在哪裏? – Darren