如何在swift中为所有屏幕尺寸制作圆形按钮?

时间:2017-09-07 11:10:18

标签: ios iphone swift

我可以通过使用cornerRadius属性创建完美的圆形(圆形)按钮但是当我在像iphone 7这样的大屏幕设备上运行时,我没有得到完美的圆形形状,因为如果约束适应不同的屏幕尺寸,按钮可能是不同的大小,而cornerRadius为25或任何静态值都不会给出圆形按钮。这是mycode

submit.layer.cornerRadius = submit.frame.width/2

这是iPhone SE的输出

enter image description here

这是iPhone 7的输出

enter image description here

是否有任何其他布尔属性可用于始终保持按钮循环。

Autolayout约束 enter image description here

1 个答案:

答案 0 :(得分:1)

首先,删除领先&来自按钮约束的尾随空格&通过约束使您的按钮成为视图的中心。 要创建完美的圆形(圆形),按钮的宽度和高度必须对所有屏幕尺寸相等,即如果iphone 7上的宽度增加,则高度也必须与宽度相同。因此,您必须将按钮的纵横比设置为1:1,这样,如果屏幕尺寸发生变化,则宽度和宽度会变化。身高同样增加。