gpt4 book ai didi

ios - 子类iOS默认调用什么构造函数

转载 作者:行者123 更新时间:2023-11-28 18:21:27 25 4
gpt4 key购买 nike

我在 Storyboard上的 Viewcontroller 中添加了一个 UIButton。我将此按钮子类化,为 ViewController 设置一个导出,我可以使用公共(public) changeColor 函数更改它的背景颜色。

但我想在构造函数中执行此操作,这样我就不必从外部执行此操作。我试着找出默认情况下调用的构造函数,但在下面的示例中我没有得到任何输出。是否有一个构造函数默认仅通过将对象添加到 Storyboard来调用?

- (id)initWithFrame:(CGRect)frame
{
NSLog(@"constructor");

self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}

-(id)init {
NSLog(@"constructor");
self = [super init];
if (self) {
// Initialization code
}
return self;
}

-(void)changeColor{
[self setBackgroundColor:[UIColor redColor]];
}

最佳答案

我相信它的 initWithCoder。但是在您的情况下,您可能不应该仅仅为了改变颜色而对 UIButton 进行子类化。只需在您的 viewcontrollers viewdidload 中执行此操作(可能未在此处设置 init outlets)。

关于ios - 子类iOS默认调用什么构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19740216/

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