gpt4 book ai didi

ios - 自动布局和 sizeForChildContentContainer

转载 作者:可可西里 更新时间:2023-11-01 05:00:28 25 4
gpt4 key购买 nike

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

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

最佳答案

实现preferredContentSize在 subview Controller 中

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

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

关于ios - 自动布局和 sizeForChildContentContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com