gpt4 book ai didi

ios - 如何在 Swift 中制作圆形 UIView

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:51 25 4
gpt4 key购买 nike

以下代码在 iPhone 上有效,但在 iPad 上圆不是均匀的。

如何使 View 在两个设备上看起来像一个圆圈?

let width:CGFloat = UIScreen.main.bounds.width*0.0533      
label.layer.masksToBounds = true
label.layer.cornerRadius = width/2

enter image description here

最佳答案

如果你想让你的 UIView 显示为一个圆圈,有几种方法可以做到这一点。

  • 将它的角半径设置为宽度/高度的一半(最常见的方式)

如果您事先不知道 View 的高度/宽度。您可以简单地覆盖其父 View 类中的 layoutSubviews() 函数或 View Controller 中的 func viewDidLayoutSubviews() 函数,并直接在那里设置圆角半径。

override func layoutSubviews() {
super.layoutSubviews()
label.layer.cornerRadius = label.frame.size.width/2
}

不要忘记将 UIView 层的 masksToBounds 属性设置为 true。

  • 设置 mask 层

指定 mask 层的贝塞尔曲线路径。每次 View 更改其大小时,层的框架都必须更新。

  • 舍入图像

如果您正在处理图像,您还可以考虑在将图像显示在 UIImageView 中之前对其本身进行舍入 - 在性能方面,它可能比以前的选项更快。

关于ios - 如何在 Swift 中制作圆形 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com