为整个iOS应用设置默认字体?我有一个自定义字体,我想用于在我的应用程序,标签,文本视图等中显示文本的所有内容。有没有办法为整个应用程序设置默认字体(默认标签使用SystemFont)?
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
还有另一种解决方案是覆盖systemFont。
只需创建一个类别
UIFont + SystemFontOverride.h
#import <UIKit/UIKit.h>@interface UIFont (SystemFontOverride)@end
UIFont + SystemFontOverride.m
@implementation UIFont (SystemFontOverride)#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize { return [UIFont fontWithName:@"fontName" size:fontSize];}+ (UIFont *)systemFontOfSize:(CGFloat)fontSize { return [UIFont fontWithName:@"fontName" size:fontSize];}#pragma clang diagnostic pop@end
这将取代默认实现,大多数UIControl使用systemFont。
- 3 回答
- 0 关注
- 827 浏览
添加回答
举报
0/150
提交
取消