繁体   English   中英

在layoutSubviews中调用setNeedsDisplay吗?

[英]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.

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