<分区>
我知道如何制作完美的圆,逻辑是使高度和宽度相同,并将圆角半径设置为宽度或高度的一半。在代码中我做了同样的事情。它适用于 SE 或 Iphone 5s,但是当我在像 iphone 7 这样的大屏幕设备上运行它时,我没有得到完美的圆形。这是我的代码——
submit.layer.cornerRadius = submit.frame.width/2
这是 iPhone SE 的输出
这是 iPhone 7 的输出
是否有任何其他 bool 属性可用于始终使按钮保持圆形。
<分区>
我知道如何制作完美的圆,逻辑是使高度和宽度相同,并将圆角半径设置为宽度或高度的一半。在代码中我做了同样的事情。它适用于 SE 或 Iphone 5s,但是当我在像 iphone 7 这样的大屏幕设备上运行它时,我没有得到完美的圆形。这是我的代码——
submit.layer.cornerRadius = submit.frame.width/2
这是 iPhone SE 的输出
这是 iPhone 7 的输出
是否有任何其他 bool 属性可用于始终使按钮保持圆形。
最佳答案
首先,从按钮约束中删除前导和尾随空格,并通过约束将按钮置于 View 的中心。 要创建一个完美的圆形(圆形),按钮的宽度和高度对于所有屏幕尺寸必须相等,即如果宽度在 iphone 7 上增加,则高度也必须与宽度相同。因此,您必须将按钮的纵横比设置为 1:1,这样如果屏幕尺寸发生变化,宽度和高度也会以相同的方式增加。
关于ios - 如何快速制作适用于所有屏幕尺寸的圆形按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094855/