我无法弄清楚问题在这里。我有一个非常简单的viewDidLoad方法非常简单的UIViewController:简单的UIView drawRect没有被调用
-(void)viewDidLoad {
NSLog(@"making game view");
GameView *v = [[GameView alloc] initWithFrame:CGRectMake(0,0,320,460)];
[self.view addSubview:v];
[super viewDidLoad];
}
而且我GameView被初始化如下:
@interface GameView : UIView {
,它只是有一个新的drawRect方法:
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
NSLog(@"drawing");
}
在我的控制台中,我看到“制作游戏视图”正在打印,但“绘图”从不打印。为什么?为什么不调用我的自定义UIView中的drawRect方法。我实际上只是试图在屏幕上画一个圆圈。
将'[self.view bringSubviewToFront:v];'添加到'viewDidLoad'并查看它是否有任何区别。 – 2011-06-07 21:26:41
没有区别.. – CodeGuy 2011-06-07 21:30:32