iPhone - 关于drawRect的问题

时间:2010-12-02 21:29:08

标签: iphone

假设替代UIView I子类化UIImageView并为其分配背景图像,如

UIImageView *myImageView = [[UIImageView alloc] initWithImage: //... bla bla

然后我实现了一个drawRect方法并用它在图像上绘制东西。

我的问题是:

  1. 将把东西吸引到 图像本身或某种“层” 完全独立?
  2. 如果后者属实,我该怎么做 访问这个“图层”?
  3. 感谢

2 个答案:

答案 0 :(得分:2)

如果覆盖drawRect,则会在图像本身上绘制内容。每个UIImage都由CALayer支持,因此您真正将所有内容都绘制到了[image layer]; 上。使用

访问它
{{1}}

答案 1 :(得分:2)

如果需要自定义绘图,则应该是UIView的子类,而不是UIImageView。

来自UIImageView类引用

  

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