标准化以编程方式生成的元素的样式

时间:2014-07-22 15:13:30

标签: ios objective-c xcode

我开始以编程方式创建所有元素,并重复大部分用于样式化字段的代码(例如borderStyle,keyboardType,keyboardAppearance,spellCheckingType等)。

从一个地方做这件事的最可接受的方式是什么?

模拟将是CSS - 我会在一个地方定义一般样式,所有生成的元素都会自动使用它们。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果我一直希望UITextField具有某种设置,我首选的方法是将工厂方法添加到UITextField

@implementation UITextField (DHFactory)

+ (instancetype)dh_textField {

    UITextField *textField = [[self alloc] init];

    [textField setKeyboardAppearance:UIKeyboardAppearanceAlert];
    [textField setSpellCheckingType:UITextSpellCheckingTypeNo];

    return textField;
}

@end

我按照Apple Programming with Objective-C中的建议为前缀添加了类别方法名称。