gpt4 book ai didi

ios - 在缩放的 UIView 中自动排列 subview

转载 作者:行者123 更新时间:2023-11-28 20:04:44 25 4
gpt4 key购买 nike

我正在尝试放大和缩小 UIView,并重新排列其内容以使其在两种状态下看起来相似:缩放和正常。此图片显示默认状态(我要缩放的 View 具有橙色并具有 5 个 UIImageView):

enter image description here

当我按下“放大”按钮时,我更改了橙色 View 框:

_page.frame = self.view.bounds;

我得到以下结果:

enter image description here

但我想要实现的目标与此类似(如果我缩放 View ,结果相同):

enter image description here

这意味着我必须为每个 subview 更改框架,但是当 View 上有很多对象时它可能会很复杂。我要的是一些提示或方法,如何在不访问 subview 的情况下获得所需的结果。

最佳答案

有一些技巧可以做到这一点,但正确的方法是使用自动布局。您不必访问任何 subview ,并且可以在 Storyboard/IB 中进行访问。如果您使用自动布局,您实际上可以创建约束来固定 subview 的以下属性:

  • 将顶部 subview 的顶部空间和前导空间固定到容器
  • 将除最后一个 subview 之外的所有 subview 的垂直距离固定到其最近的邻居并将前导空间固定到容器
  • 将最后一个 subview 的顶部垂直空间固定到其最近的邻居,将底部空间固定到容器,将前导空间固定到容器
  • 设置高度和宽度的限制,但将优先级设置为低

关于ios - 在缩放的 UIView 中自动排列 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458228/

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