【发布时间】:2010-11-28 05:06:41
【问题描述】:
我正在尝试向我的主视图添加一个子视图。这是我的 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 会被调用。
我需要做什么才能在我的子视图中调用 drawRect?
【问题讨论】:
-
好的,想通了。没有设置我的 subView 的边界。
-
其实应该是设置边界,而不是框架。现在按预期工作。
-
你应该关闭这个问题。
标签: iphone objective-c ios uiview drawrect