gpt4 book ai didi

ios - 圆角不适用于除 iPhone XS max 和 XR 以外的所有模拟器

转载 作者:行者123 更新时间:2023-11-28 20:50:18 25 4
gpt4 key购买 nike

我正在为我的 Collection View 单元格使用圆角,这在 iPhone XS Max 和 XR 中工作正常,但圆角在其他人中没有显示。下面是我正在使用的代码。


 class ButtonCollectionViewCell: UICollectionViewCell {

@IBOutlet weak var buttonImage: UIImageView!
@IBOutlet weak var buttonTitle: UILabel!

@IBOutlet weak var cellBackGroundView: UIView!
@IBOutlet weak var imageWidthContraint: NSLayoutConstraint!
@IBOutlet weak var imageHeightContraint: NSLayoutConstraint!

override func awakeFromNib() {
super.awakeFromNib()
self.applyShadow(shadowColor: UIColor.gray, shadowRadious: 4, shadowOpacity: 1)
makeRoundedCorners()

}

func makeRoundedCorners() {
cellBackGroundView.roundCorners(corners: .allCorners, radius: 15)
}

func setupImageSize(cellType : String){
if cellType == "12" {
imageWidthContraint.constant = 40
imageHeightContraint.constant = 50
}else if cellType == "13"{
imageWidthContraint.constant = 62
imageHeightContraint.constant = 34
}
}

}

extension UIView {
func roundCorners(corners: UIRectCorner, radius: CGFloat) {
let path = UIBezierPath(roundedRect: bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))

let mask = CAShapeLayer()
layer.mask = mask
mask.path = path.cgPath

}

}

最佳答案

你可以试试这个

extension UIView {

func roundCorners(radius: CGFloat) {

self.layer.masksToBounds = true
self.layer.cornerRadius = radius
}
}

关于ios - 圆角不适用于除 iPhone XS max 和 XR 以外的所有模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58979866/

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