簡體   English   中英

嘗試添加子視圖時,未調用drawRect

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM