假设替代UIView I子类化UIImageView并为其分配背景图像,如
UIImageView *myImageView = [[UIImageView alloc] initWithImage: //... bla bla
然后我实现了一个drawRect方法并用它在图像上绘制东西。
我的问题是:
感谢
答案 0 :(得分:2)
如果覆盖drawRect,则会在图像本身上绘制内容。每个UIImage
都由CALayer
支持,因此您真正将所有内容都绘制到了[image layer];
上。使用
{{1}}
答案 1 :(得分:2)
如果需要自定义绘图,则应该是UIView的子类,而不是UIImageView。
来自UIImageView类引用
优化UIImageView类以将其图像绘制到显示器。 UIImageView不会调用drawRect:一个子类。如果您的子类需要自定义绘图代码,建议您使用UIView作为基类。