【发布时间】:2011-06-07 21:07:30
【问题描述】:
我无法弄清楚这里有什么问题。我有一个非常简单的 UIViewController 和一个非常简单的 viewDidLoad 方法:
-(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,看看是否有任何不同。