gpt4 book ai didi

ios - 将 subview 的子类添加到 UIView 的子类

转载 作者:行者123 更新时间:2023-11-28 22:42:31 24 4
gpt4 key购买 nike

我正在尝试做一些非常基本的事情。我想向我的 UIView 子类添加一个 subview 。我假设我会把它放在 initWithFrame 方法中,如下所示,但是作为此类实例的 View 不会绘制此 subview 。我究竟做错了什么?

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
redView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 20, 20)];
[redView setBackgroundColor:[UIColor redColor]];
[self addSubview:redView];
}

return self;
}

顺便说一句,redView 是在子类的 header 中定义的属性,例如:

@property (strong, nonatomic) UIView *redView;

感谢阅读!

最佳答案

你应该把你的初始化代码放在里面:

- (id)initWithCoder:(NSCoder *)aDecoder { ... }

- (void)awakeFromNib { ... }

当从 nib 加载 View 时,将调用这些方法。不要忘记在上述方法中调用 [super ...]。

关于ios - 将 subview 的子类添加到 UIView 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124163/

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