繁体   English   中英

iPhone - 关于drawRect的问题

[英]iPhone - a question about drawRect

假设相反,UIView我将UIImageView子类化并为其分配背景图像,就像在

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

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

我的问题是:

  1. 将图像本身或某种“层”中的东西完全独立地绘制?
  2. 如果后者是真的,我该如何访问这个“层”?

谢谢

如果覆盖drawRect,则会在图像本身上绘制内容。 每个UIImage都有一个CALayer支持,所以你真的把所有东西都画上了。 访问它

[image layer];

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

来自UIImageView类的引用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM