目标C 有什么方法可以最小化代码,因为我在不同的控制器上有多个文本字段。
我可以只编码一次并使用它。 由于我想将文本字段设为矩形,请在 UITextFiled 的左侧显示图像。
请尽可能帮助。 编码几次会增加代码的大小字节并消耗时间,代码看起来也太笨重了。
答案 0 :(得分:5)
创建UITextField
的子类并在项目中重复使用它。
<强> YourBaseTxtField.h 强>
@interface YourBaseTxtField : UITextField
// Take required properties
@end
<强> YourBaseTxtField.m 强>
@interface YourBaseTxtField ()
@end
@implementation YourBaseTxtField
- (id)initWithCoder:(NSCoder *)aDecoder{
if (self = [super initWithCoder:aDecoder]) {
// Do customization
self.clipsToBounds = YES;
[self setLeftViewMode:UITextFieldViewModeAlways];
}
return self;
}
在您的VC中
- (void)viewDidLoad{
self.textField = [[YourBaseTxtField alloc] init];
self.textField.delegate = self;
self.textField.keyboardType = UIKeyboardTypeDefault
}
// Use text field delegates
由于
答案 1 :(得分:0)
你应该继承UITextField并使用它。我不太清楚Obj-C,但我记得你的.h文件中有类似的内容:interface CustomTextField : UITextField
。