ios - 如何使 Swift 中的 UILabel 成为一个圆圈

标签 ios swift

我正在尝试使 Swift 中的 UILabel 成为一个完美的圆。我目前正在使用以下内容:

pResult.layer.masksToBounds = true
pResult.layer.cornerRadius = 125

问题是它在 6s plus 上工作正常,但任何其他尺寸都不会变成圆形。执行此操作的最佳方法是什么?

最佳答案

圆角还是整圆?无论如何,假设您想要第二个选项,您应该在 Storyboard上将纵横比(宽度:高度)限制为 1:1,以便标签始终为正方形。然后,在代码中,您可以执行类似

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

无论屏幕大小如何,始终使它成为一个完美的圆。

关于ios - 如何使 Swift 中的 UILabel 成为一个圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036074/

相关文章:

objective-c - 在给定特定分母的情况下,找到 float 小数的分子

ios - 尝试使用 pushmote sdk 时找不到“PushmoteSDK/Headers/Pushmote.h”文件

ios - 当用户返回 View Controller 时重新加载 Collection View 数据

swift - Ubuntu 14.04 中出现 "swift build"错误

swift - ARKit – 使用世界射线而不是屏幕点进行光线转换

ios - 如何让 CRL 和 OCSP 检查在 iOS 上工作?

ios - Xcode行搜索/转储?

ios - 如何过滤 Google AutoComplete API 的结果以仅显示完整地址

ios - 如何将在 Collection View 中选择的所有单元格列出到另一个 View 中

ios - macOS swift AVCaptureSession sessionPreset 不起作用