【问题标题】:Should I invalidate intrinsic content size for the whole hierarchy?我应该使整个层次结构的内在内容大小无效吗?
【发布时间】:2018-07-04 10:09:43
【问题描述】:

假设我有以下启用自动布局的视图层次结构:

UIStackView |__ OuterCustomView (overridden intrinsic content size) |__ UILabel |__ InnerCustomView (overridden intrinsic content size) |__UILabel |__UILabel

InnerCustomView 内的标签具有可动态更改的文本和字体。每当发生更改时,我都会在 InnerCustomView 实例上调用 InvalidateIntrinsicContentSize()(Xamarin 语法)。

问题是 - 我是否还需要在包含 OuterCustomView 上手动使其无效,或者框架是否足够聪明,可以从那里获取所有内容并将所有内容重新布局到最顶层 UIStackView

【问题讨论】:

    标签: ios layout autolayout uistackview intrinsic-content-size


    【解决方案1】:

    不,您不需要手动使内在内容大小无效。 在为您的视图系统调用 invalidateIntrinsicContentSize() 方法后,将递归更新层次结构中的所有超级视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 2011-10-03
      • 1970-01-01
      相关资源
      最近更新 更多