为了制作圆形 UIView
,我使用了 cornerRadius
属性。
我有一个尺寸为 79*158 的 UIView。
redView.layer.cornerRadius = redView.frame.size.height/2
redView.layer.masksToBounds = true
它显示椭圆而不是圆:
是否有任何解决方法或它是否仅适用于方形类型(例如 UIView(100*100))?
如果它动态调整大小我没问题。
最佳答案
使用这个...
func makeCircle (view: UIView) {
view.clipsToBounds = true
let height = view.frame.size.height
let width = view.frame.size.width
let newHeight = min(height, width) // use "max" if you want big circle
var rectFrame = view.frame
rectFrame.size.height = newHeight
rectFrame.size.width = newHeight
view.frame = rectFrame
view.layer.cornerRadius = newHeight/2
}
像这样使用:
@IBOutlet var rectView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
makeCircle(view: rectView)
}
关于ios - UIView 不显示圆形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313267/