gpt4 book ai didi

iphone - 试图添加一个 subview ,drawRect 没有被调用

转载 作者:行者123 更新时间:2023-12-01 17:28:19 24 4
gpt4 key购买 nike

我正在尝试将 subview 添加到我的主视图中。这是我的 viewController 中的相关代码:

- (void)viewDidLoad {
[super viewDidLoad];
MyUIViewSubclass* myView = [[MyUIViewSubclass alloc] init];
[self.view addSubview:myView]; // self.view is a simple UIView
[myView setNeedsDisplay];
}

myView 中的 drawRect 不会被调用。

但是,如果我使用 MyUIViewSubclass 作为 viewController 的主视图(在 Interface Builder 中设置它),drawRect 确实会被调用。

我需要做什么才能在我的 subView 中调用 drawRect?

最佳答案

在您的子类中,您应该为 UIView 使用指定的初始化程序:

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
//Implementation code...
}
}

关于iphone - 试图添加一个 subview ,drawRect 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4295476/

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