gpt4 book ai didi

ios - 如何在 tableview Custom Cell 上为 UIView 的左上角和右上角设置圆角半径?

转载 作者:行者123 更新时间:2023-11-28 07:38:47 28 4
gpt4 key购买 nike

ViewController.swift

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "mycell") as! CustomTableViewCell

cell.backgroundColor = UIColor.clear

cell.nameLbl.text = "\(adminNmaes[indexPath.row])"
cell.aboutLbl.text = "\(aboutarray[indexPath.row])"
if indexPath.row == 0
{
cell.view1.roundCorners(corners: [.topLeft,.topRight], radius: 10)
// tableView.reloadData()
}

return cell
}

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

我使用自动布局设置自定义单元格类,并使用扩展程序仅将 cornerradius 应用于第一个单元格。我还想为页脚提供左下角和右下角的圆角半径,并给它一个 10 的填充。感谢任何帮助。提前致谢。

最佳答案

enter image description here从 iOS11 开始,CALayer 有属性 maskedCorners:

var maskedCorners: CACornerMask { 设置 }

在您的情况下,您将使用:

cell.contentView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMinXMinYCorner]

这会将左上角和右上角遮盖到您设置的任何 cornerRadius。

此外,您还需要确保 contentView 正在裁剪其 subview ,以便它们符合形状

cell.contentView.clipsToBounds = true

关于ios - 如何在 tableview Custom Cell 上为 UIView 的左上角和右上角设置圆角半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52783920/

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