我试过了:
[[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。 state = 1是 解释为UIControlStateHighlighted。“
答案 0 :(得分:0)
更改UILabel
字体的更好方法可能就是直接在每个标签上进行。
UILabel* label = ....;
label.font = [UIFont fontWithName:@"TwinkleStarROB" size:24.0]
只需确保调整UILabel
的大小即可处理较大的字体。
答案 1 :(得分:0)
我为所有按钮创建了IBOutlet并更改了它上面的字体。