我开始以编程方式创建所有元素,并重复大部分用于样式化字段的代码(例如borderStyle,keyboardType,keyboardAppearance,spellCheckingType等)。
从一个地方做这件事的最可接受的方式是什么?
模拟将是CSS - 我会在一个地方定义一般样式,所有生成的元素都会自动使用它们。
谢谢!
答案 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中的建议为前缀添加了类别方法名称。