gpt4 book ai didi

ios - CornerRadius 不设置

转载 作者:搜寻专家 更新时间:2023-11-01 06:26:57 25 4
gpt4 key购买 nike

我试图在左下角和右下角的 UIView 上圆角。 enter image description here enter image description here

extension UIView {    
func roundBottom(raduis: CGFloat){
let maskPath1 = UIBezierPath(roundedRect: bounds,
byRoundingCorners: [.BottomRight, .BottomLeft],
cornerRadii: CGSize(width: raduis, height: raduis))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = bounds
maskLayer1.path = maskPath1.CGPath
layer.mask = maskLayer1
}
}

然后调用cell.bottomCorner.roundBottom(8)

但我明白了:

iPhone 5:

enter image description here

iPhone 6s:

enter image description here

iPhone 6s Plus:

enter image description here

最佳答案

每次 View 更改其大小时您都必须更新掩码,因此理想情况下您应该在调用 UIView.layoutSubviews 时更改它:

override func layoutSubviews() {
super.layoutSubviews();
// update mask
}

在扩展助手方法中做这件事并不理想。您应该创建一个特定的类来处理大小更改。

关于ios - CornerRadius 不设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53100445/

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