是否有任何方法可以最小化代码,因为我在不同的控制器上有多个文本字段。我可以只编码一次并使用它

时间:2016-10-20 06:20:33

标签: ios objective-c

目标C 有什么方法可以最小化代码,因为我在不同的控制器上有多个文本字段。

我可以只编码一次并使用它。 由于我想将文本字段设为矩形,请在 UITextFiled 的左侧显示图像。

请尽可能帮助。 编码几次会增加代码的大小字节并消耗时间,代码看起来也太笨重了。

2 个答案:

答案 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