【问题标题】:Auto Layout and sizeForChildContentContainer自动布局和 sizeForChildContentContainer
【发布时间】:2015-01-24 08:40:27
【问题描述】:

我有一个内容容器视图控制器,它添加了一个子视图控制器,然后设置了一些自动布局约束来调整子视图的大小。子视图没有完全填满容器的视图。我的子视图控制器实现 viewWillTransitionToSize:withTransitionCoordinator: 并根据传入的大小布局其内容。

我知道我需要在容器视图控制器中重写 sizeForChildContent:withParentContainerSize: 以便孩子在其 viewWillTransitionToSize: 方法中接收正确的大小。我的问题是,计算返回大小的正确方法是什么(即应用约束后子视图的大小)?我可以自己做一些数学计算来计算孩子的大小,但这违背了使用自动布局调整孩子视图大小的目的。

【问题讨论】:

  • 你发现了吗?

标签: ios autolayout uicontainerview


【解决方案1】:

在子viewController中实现preferredContentSize

- (CGSize)preferredContentSize {
  return CGSizeMake(<width>, <height>);
}

然后父 viewController 可以询问子 viewController 的首选大小,进行任何必要的调整,并返回调整后的大小。

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2013-08-16
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多