[英]Trying to add a subview, drawRect isn't called
我正在嘗試在主視圖中添加一個子視圖。 這是我的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...
}
}
好,知道了。 沒有設置我的subView的框架。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.