我是iOS的Objective-C编程新手。我正在努力完成一项非常简单的任务,用代码绘制图像(不仅仅是在“界面构建器”中包含它)。这是我的代码中我试图将我的图像放入视图的部分:
UIImage *image = [UIImage imageNamed:@"Note.png"];
[image drawAtPoint:CGPointZero];
简单。我也试过了一些retain和release命令,甚至尝试在旧的顶部包含第二个视图来绘制图像。没有运气。
谢谢,约翰。
答案 0 :(得分:2)
drawAtPoint
将要求有一个有效的当前绘图上下文。最常见的是你应该从一些视图的drawRect
方法中调用它。
如果这是正确的,请检查:
size
有意义[image drawInRect:[yourView bounds]]
如果所有这些都是如此,那么你就会遇到一个有趣的问题。否则,你的图像是duff,或者你是在错误的时间画画。
答案 1 :(得分:1)
您发布的代码需要进入drawRect。就在调用drawRect之前,视图的那一部分被有效地擦除,这意味着你需要重绘在作为参数传递的rect中的任何内容。
(注意:如果您重视代码简洁性而不是性能,则可以在drawRect中绘制整个视图,而不是仅绘制请求绘制的部分。)