尝试添加子视图时,不会调用drawRect

mor*_*des 1 iphone objective-c uiview drawrect ios

我正在尝试在主视图中添加子视图.这是我的viewController中的相关代码:

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

myView中的drawRect不会被调用.

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

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

Rog*_*Rog 7

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

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