gpt4 book ai didi

带有 socket 初始化的 iOS 自定义 UITextField

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:26 24 4
gpt4 key购买 nike

我需要定制很少的 UITextField。我创建了新的自定义类 CustomTextField。在 IB 中,我为每个自定义 UITextField 创建了 outlet。我运行代码,但自定义不起作用。

为了进行检查,我在自定义 UITextField 中的初始化过程 initWithFrame 上设置了断点。断点没有命中。我想必须在每个 View Controller 中进行额外的 init,但我不确定具体是什么。

当我创建 outlet 时,我想 init 会自动生成,但因为这是一个自定义类,所以必须手动 init 并像这样构造:

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

那么我是否需要在每个 View Controller 中添加额外的 init 以及如何做到这一点?

最佳答案

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

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

// Put customization code here...

}
return self;
}

关于带有 socket 初始化的 iOS 自定义 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25179229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com