drawRect未被调用

时间:2010-11-04 05:18:18

标签: objective-c xcode drawrect

我需要在一个矩形中绘制一个图像,所以我使用drawRect method.i观察到它没有被调用。输出我只能看到空白屏幕。我使用MAC OS而我需要测试App在Iphone OS 3 +中。请任何人解决我的问题。这是我的代码:

    -(IBAction)calling
  {
 int a=0;
 a=a+1;
 [self.view setNeedsDisplay];  //InRect:CGRectMake(78, 43, 200, 138)];

  }

 - (void)drawRect:(CGRect)rect {
    UIImage *myImage = [UIImage imageNamed:@"btbp.jpg"];

    CGRect imageRect = CGRectMake(10, 10, 300, 400);

    [myImage drawInRect:imageRect];
[self.view setNeedsDisplay];

    [myImage release];
 }
我不知道我错了:(

1 个答案:

答案 0 :(得分:2)

  1. 您的drawRect方法是否在实际视图中?或者它是在视图控制器上,它看起来像什么? drawRect是您在视图本身上编写/覆盖的内容。

  2. 您不应该在release对象上致电myImage,因为您自己没有alloc

  3. 如果这不是100%有道理,我建议您从iOS Cocoa Views文档开始,了解这一切是如何组合在一起的。