gpt4 book ai didi

ios - 滚动 UIScrollView 会改变它的 subview 框架

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

我的应用使用 Storyboard和自动布局。在 View Controller 中,我创建了一个 UIScrollView 并添加了三个 subview 。

在运行时,我需要更改 subview 的大小并重新排列它们。最初,我在 viewDidLayoutSubviews 中重新排列它们,在我滚动 ScrollView 之前它似乎一直有效。然后 subview 框架被改回 IB 中设置的大小。 (我在重新排列 View 并删除所有 UIViewConstraints 时设置了 UIScrollView 的内容大小。)

最佳答案

框架和 Auto Layout 不能一起使用,如果您正在使用 Auto Layout,则需要重新排列约束,而不是框架。在使用 Auto Layout 时,更改框架会导致一些奇怪的效果,并最终会恢复到您在原始 UIView 中创建的约束。

一些解决方案:

  1. 您可以像创建 View 一样为每个约束创建导出,并在需要时更改其常量。
  2. 如果您使用的是 xib,则可以在该特定 xib 中禁用自动布局

关于ios - 滚动 UIScrollView 会改变它的 subview 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694540/

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