使用drawAtPoint(可可触摸)绘制图像

时间:2010-09-17 21:41:46

标签: cocoa-touch image uiimage touch

我是iOS的Objective-C编程新手。我正在努力完成一项非常简单的任务,用代码绘制图像(不仅仅是在“界面构建器”中包含它)。这是我的代码中我试图将我的图像放入视图的部分:

UIImage *image = [UIImage imageNamed:@"Note.png"];

[image drawAtPoint:CGPointZero];

简单。我也试过了一些retain和release命令,甚至尝试在旧的顶部包含第二个视图来绘制图像。没有运气。

谢谢,约翰。

2 个答案:

答案 0 :(得分:2)

你在做什么? drawAtPoint将要求有一个有效的当前绘图上下文。最常见的是你应该从一些视图的drawRect方法中调用它。

如果这是正确的,请检查:

  • 图像本身实际上是有效的
  • size有意义
  • [image drawInRect:[yourView bounds]]
  • 之类的东西明智地绘制

如果所有这些都是如此,那么你就会遇到一个有趣的问题。否则,你的图像是duff,或者你是在错误的时间画画。

答案 1 :(得分:1)

您发布的代码需要进入drawRect。就在调用drawRect之前,视图的那一部分被有效地擦除,这意味着你需要重绘在作为参数传递的rect中的任何内容。

(注意:如果您重视代码简洁性而不是性能,则可以在drawRect中绘制整个视图,而不是仅绘制请求绘制的部分。)