使用UIAppearance代理设置UILabel样式

Cla*_*aus 2 uilabel uifont ios uiappearance

我的应用程序中有许多UILabel元素,我正在寻找一种使用UIAppearance Proxy对象设置样式的简单方法.我目前的方法是创建配备UI_APPEARANCE_SELECTOR装饰器的UILabel的不同子类,以便通过[UILabelSubclass appearance]调用访问.你可以在这里这里找到我正在使用的参考资料.问题是我不想设置字体大小,只需要依赖于Storyboard中定义的大小的字体系列.

我怎样才能在子类中设置它?

Rob*_*jas 7

这是一个适用于UIAppearance代理的简单类别:

@interface UILabel (FontName)

- (void)setFontName:(NSString *)name UI_APPEARANCE_SELECTOR;

@end


@implementation UILabel (FontName)

- (void)setFontName:(NSString *)name {
    self.font = [UIFont fontWithName:name size:self.font.pointSize];
}

@end
Run Code Online (Sandbox Code Playgroud)