gpt4 book ai didi

ios - Xcode 自动布局 : best fit for square

转载 作者:行者123 更新时间:2023-11-29 11:55:56 25 4
gpt4 key购买 nike

我有一个自定义方形 View ,可以根据需要扩大和缩小。我的自定义 View 只是覆盖 drawRect 来呈现内容。

包含 View 是矩形,而不是正方形。纵横比会根据设备方向和类型而变化。我需要调整我的自定义 View ,使其在容器中占据最大空间,但保持 1:1 的纵横比。

如果可能的话,我想在 IB 中设置约束而不是代码。我有以下限制:

  • 在容器中垂直居中
  • 在容器中水平居中
  • 宽高比 (1:1)
  • 内容模式设置为按比例填充

我尝试了各种方法使自定义 View 适合容器,这给我带来了 IB 布局错误,例如:

  • 宽度 <= 容器宽度
  • 高度<=容器高度

我无法将任何尺寸设置为相等,因为我不知道容器是垂直还是水平...

这似乎是一项基本任务,但我无法弄清楚。将正方形放入矩形的最佳方法是什么?

最佳答案

保留已有的约束,并添加新的约束:

  • 宽度和高度等于父 View ,但优先级低于宽高比限制
  • 宽度和高度<=父 View 大小

关于ios - Xcode 自动布局 : best fit for square,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39084975/

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