假设我有以下启用了自动布局的 View 层次结构:
UIStackView
|__ OuterCustomView(覆盖内在内容大小)
|__ UI标签
|__ InnerCustomView(覆盖内在内容大小)
|__UI标签
|__UI标签
InnerCustomView
中的标签具有可动态更改的文本和字体。每当发生更改时,我都会在 InnerCustomView
实例上调用 InvalidateIntrinsicContentSize()
(Xamarin 语法)。
问题是 - 我是否还需要在包含的 OuterCustomView
上手动使其无效,或者框架是否足够聪明以从那里获取所有内容并重新布局所有内容直到最顶层 UIStackView
?
最佳答案
不,您不需要手动使固有内容大小无效。
在为您的 View 系统调用方法 invalidateIntrinsicContentSize()
后,递归地更新层次结构中的所有 super View 。
关于ios - 我应该使整个层次结构的固有内容大小无效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438152/