gpt4 book ai didi

ios - 如何使用自动调整大小修复 iPhone X 上的按钮调整大小

转载 作者:行者123 更新时间:2023-11-28 10:42:06 25 4
gpt4 key购买 nike

首先为问题提前道歉,因为它不需要编码,只有在它是所需的解决方案时才需要。

我正在使用 swift 4 解决约束和自动调整大小问题。我在不使用约束的情况下自动调整大小时遇到​​了一个小问题,因为这会弄乱按钮的位置和大小。看看下面我的 UI 按钮是如何堆叠的。

iPhone 8 Plus、iPhone 8、iPhone SE 看起来都一样,按钮也完美对齐

enter image description here

iPhone X - 图像出现拉伸(stretch)

enter image description here

iphone 4S - 图像向内压缩

enter image description here

我所做的只是为每个按钮设置自动调整大小,如下所示

enter image description here

有没有办法让 iPhone X 保持相同的图像宽高比?

谢谢

最佳答案

如评论中所述,您应该使用约束来达到预期的结果。使用 aspect-ratioproportional 约束,您应该能够相应地缩放按钮。


编辑

您可以通过多种方式使用自动版式实现这一点。下面我列举了我为实现它而执行的每个步骤。

  1. 创建一个 View ,将其重命名为 contentView。这个 View 将包含三个按钮。将其水平居中并设置底部约束:enter image description here

  1. 为 contentView 相对于其父 View 创建高度宽度约束,并将它们更改为比例:enter image description here

  1. 在 contentView 中创建一个 View ,将其重命名为 redView 并将其背景颜色更改为红色。将其固定到顶部左侧右侧。最后添加contentView相关的proportional height约束(0.5):enter image description here enter image description here

  1. 在 contentView 中创建一个 View ,将其重命名为 blueView 并将其背景颜色更改为蓝色。将其固定在底部右侧。此外,在该 View 和红色 View (值 16)之间创建一个顶部空间约束:enter image description here

会有一些 Storyboard错误,别担心,我们会尽快修复它们。


  1. 在 contentView 中创建一个 View ,将其重命名为 greenView 并将其背景颜色更改为绿色。与 blueView 类似,将其固定到底部左侧。此外,在 greenView 和 blueView 之间添加一个trailing space constraint(值 32):enter image description here

  1. 最后,在 greenView 和 blueView 之间创建等高等宽约束。 enter image description here

就是这样,现在您应该向每个 View 添加按钮和/或图像并执行额外的逻辑以获得您想要的最终结果(添加圆角等)。

关于ios - 如何使用自动调整大小修复 iPhone X 上的按钮调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026182/

25 4 0
文章推荐: javascript - 如何通过 AJAX 解析和使用 HTML 和变量?
文章推荐: html - 每行两个输入,在选择标签空格之后
文章推荐: javascript - 将 JavaScript 日期发送到 PHP 后端的最佳格式是什么?
文章推荐: HTML