iOS 自定义 UITextField 与出口初始化

2024-04-20

I need UITextField几乎没有定制。 我创建了新的自定义类 CustomTextField。在IB中我创建了outlet对于我的每一个习惯UITextField。我运行代码,但自定义不起作用。

为了进行检查,我在初始化过程中设置了断点initWithFrame在习俗中UITextField。断点没有被击中。我想额外的init必须在每个视图控制器中进行,但我不确定到底是什么。

当我创建出口时我想init将自动生成,但因为这是一个自定义类,所以必须是init手动进行这样的构造:

CustomTexTField *textField = [[CustomTextField alloc] initWithFrame:customFrame];
[self.view addSubView:textField];

那我还需要额外的吗init在每个视图控制器中以及如何做到这一点?


从 IB 或 Storyboard 初始化视图时,initWithCoder是使用的初始化程序,而不是initWithFrame,这就是断点未被命中的原因。将自定义代码放入initWithCoder方法。例如。:

- (id)initWithCoder:(NSCoder *)aDecoder{
    self = [super initWithCoder:aDecoder];
    if (self) {

        // Put customization code here...

    }
    return self;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 自定义 UITextField 与出口初始化 的相关文章

随机推荐