UIButton全球外观

时间:2013-03-14 15:12:22

标签: ios uibutton

我想在整个应用程序中查看我的UIButton。我尝试使用UIAppearance协议,但它没有公开任何有趣的UIButton方法。我想更改textColor和所有UIButton的字体。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

只是子类UIButton并覆盖其中一个自定义初始化或便捷工厂方法。像这样:

@interface MyCustomButton: UIButton
@end

@implementation MyCustomButton

+ (UIButton *)buttonWithType:(UIButtonType)type
{
    UIButton *b = [super buttonWithType:type];
    b.titleLabel.textColor = [UIColor redColor];
    b.titleLabel.font = [UIFont fontWithName:@"FooBar-Bold" size:3.14]; // today's Pi day
    return b;
}

@end