ios - 如何快速制作适用于所有屏幕尺寸的圆形按钮?

标签 ios iphone swift

<分区>

我知道如何制作完美的圆,逻辑是使高度和宽度相同,并将圆角半径设置为宽度或高度的一半。在代码中我做了同样的事情。它适用于 SE 或 Iphone 5s,但是当我在像 iphone 7 这样的大屏幕设备上运行它时,我没有得到完美的圆形。这是我的代码——

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

这是 iPhone SE 的输出

enter image description here

这是 iPhone 7 的输出

enter image description here

是否有任何其他 bool 属性可用于始终使按钮保持圆形。

自动布局约束 enter image description here

最佳答案

首先,从按钮约束中删除前导和尾随空格,并通过约束将按钮置于 View 的中心。 要创建一个完美的圆形(圆形),按钮的宽度和高度对于所有屏幕尺寸必须相等,即如果宽度在 iphone 7 上增加,则高度也必须与宽度相同。因此,您必须将按钮的纵横比设置为 1:1,这样如果屏幕尺寸发生变化,宽度和高度也会以相同的方式增加。

关于ios - 如何快速制作适用于所有屏幕尺寸的圆形按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094855/

相关文章:

ios - 使用 Autolayout iOS 的最高边距

ios - 从以编程方式创建的 UITextView IOS 中删除 "Copy"菜单项

iphone - 为自定义 UIButton 子类设置操作

iphone - 苹果 ipad iphone UITableViewCell 与 UIButton : change of Button image on Button Click?

ios - Swift 中的简单 UITableView - 意外发现 nil

ios - 访问 Swift 中的其他函数

ios - 将数据从一个 Collection View 传递到嵌入式 Collection View

ios - Swift:用常量字符串声明常量数组

ios - 没有更多上下文,表达式类型不明确。 xcode 快速

iphone - 释放 UIWebView 后声音还在运行