iOS上的自定义字体存在一个奇怪的问题。
我在我的项目中包含了一个TTF字体,并以编程方式设置了一堆UI控件 - 我尝试了很多方法来实现这一点,它们都产生了相同的奇怪结果:
对于UILabels,它工作正常(除了多行标签折叠到一行,非常烦人),但对于UITextEdit和UIButton,标签被清除(不是白色,或透明;它已经消失)。
以下是我用于标签的代码:
- (void)setLabelFontOn:(UILabel *)label
{
label.font = [UIFont fontWithName:@"DIN-Regular" size:label.font.pointSize];
}
这是我用于UIButton的代码
- (void)setButtonFontOn:(UIButton *)button
{
[self setLabelFontOn:button.titleLabel];
}
它正在做同样的事情!然而一个有效,另一个无效。
我尝试在viewDidAppear和viewDidLoad中的视图集合上调用它。我试图创建一个自定义UIButton并在awakeFromNib中实现上述 - 所有都有相同的结果 - 似乎我无法在UIButton上显示该字体。
按钮UILabel上使用的字体是否有一些与常规UILabel不同的时髦要求?