iPhone - 在运行时扩展UIImage以进行自定义绘图

时间:2012-07-06 11:52:33

标签: iphone objective-c uiimage subclass

如何直接在UIImage上进行子类化和绘制?

我尝试使用drawAtPoint:扩展它并使用drawInRect:CoreGraphics进行绘制,但image为空。并且上述两种绘制方法都不会被调用。

请不要回答我我可以使用UIView,因为我需要一个设计为UIImage的自定义运行时。

1 个答案:

答案 0 :(得分:2)

UIImageView文件中明确说明了这一点:

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIImageView_Class/Reference/Reference.html

  

子类说明特别注意事项

     

优化UIImageView类以将其图像绘制到显示器。    UIImageView不会调用drawRect:一个子类。如果您的子类需要   自定义绘图代码,建议您使用UIView作为基础   类。

由于现在允许您使用UIView,我只会回答说,drawRect:无法覆盖UIImageView