2

我有一个为 iOS6 开发的应用程序,我正在迁移到 iOS7

此界面使用了一种新字体:“HelveticaNeue-Light”

我想将我的系统字体全局替换为按钮,标签,文本视图,文本字段到这个,尊重所有其他属性(如果字体是粗体,斜体,字体大小......)

我怎样才能做到这一点

我正在申请:

[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:15.0f]];

但它会改变我所有字体的大小,如果我将大小设置为零默认值,我的字体就会消失

也试过这个:

[[UILabel appearance] setFont:[UIFont preferredFontForTextStyle:@"HelveticaNeue-Light"]];

但这会将我的字体更改为小尺寸,这也不是解决方案

预先感谢您的支持

4

1 回答 1

0

您可能需要子类 UILabel 并覆盖awakeFromNib如下:

@implementation MyUILabel

- (void)awakeFromNib
{
    [super awakeFromNib];
    self.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:self.font.pointSize];
}
@end
于 2013-10-03T18:52:18.887 回答