0

我需要在一个矩形中绘制一个图像,因此我使用 drawRect 方法。我观察到它没有被调用。输出我只能看到空白屏幕。我正在使用 MAC OS,我需要在 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];
 }

我不知道我错在哪里:(

4

1 回答 1

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

  2. 您不应该调用releasemyImage对象,因为您alloc自己没有调用该对象。

如果这不是 100% 有意义,我建议您从 iOS Cocoa Views 文档开始,以了解这一切如何组合在一起。

于 2010-11-04T05:25:28.830 回答