[英]Calling setNeedsDisplay in layoutSubviews?
考虑在drawRect:
绘制的具有自定义背景的视图。 如果视图更改大小,则需要重绘背景。
这是一个坏主意吗?
- (void) layoutSubviews
{
[super layoutSubviews];
[self setNeedsDisplay];
}
如果是这样,考虑到我无法控制谁更改视图的大小,哪种方法更好?
不要那样做,没有必要。 将视图的contentMode
设置为UIViewContentModeRedraw
:
UIViewContentModeRedraw
通过调用setNeedsDisplay方法更改边界时,将重新显示视图。 在iOS 2.0及更高版本中可用。 在UIView.h中声明。
这将达到相同的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.