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?
在您的子类中,您应该使用UIView的指定初始化器:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
//Implementation code...
}
}
Run Code Online (Sandbox Code Playgroud)