gpt4 book ai didi

ios - 在 iOS 中根据大小和其他属性全局更改字体类型

转载 作者:行者123 更新时间:2023-12-01 16:47:06 24 4
gpt4 key购买 nike

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

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

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

我怎样才能做到这一点

我正在申请:

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

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

也试过这个:
[[UILabel appearance] setFont:[UIFont preferredFontForTextStyle:@"HelveticaNeue-Light"]];

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

预先感谢您的支持

最佳答案

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

@implementation MyUILabel

- (void)awakeFromNib
{
[super awakeFromNib];
self.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:self.font.pointSize];
}
@end

关于ios - 在 iOS 中根据大小和其他属性全局更改字体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com