我需要在一个矩形中绘制一个图像,所以我使用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];
}
我不知道我错了:(
答案 0 :(得分:2)
您的drawRect
方法是否在实际视图中?或者它是在视图控制器上,它看起来像什么? drawRect
是您在视图本身上编写/覆盖的内容。
您不应该在release
对象上致电myImage
,因为您自己没有alloc
。
如果这不是100%有道理,我建议您从iOS Cocoa Views文档开始,了解这一切是如何组合在一起的。