gpt4 book ai didi

ios - UITableView 的圆上角

转载 作者:行者123 更新时间:2023-11-28 19:29:42 25 4
gpt4 key购买 nike

我正在尝试为 UITableView 设置圆角。但是 TableView 没有显示。这里有什么问题?

//表格 View 设置

lazy var tableView: UITableView = {
let tv = UITableView()
tv.delegate = self
tv.dataSource = self
tv.separatorStyle = .none
tv.backgroundColor = .white
tv.layer.masksToBounds = true
tv.roundUpperCorners(radius: 12)
return tv
}()

//圆上角。

 func roundUpperCorners(radius: CGFloat) {
let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: radius, height: radius))
let maskLayer = CAShapeLayer()
maskLayer.frame = self.bounds
maskLayer.path = maskPath.cgPath
self.layer.mask = maskLayer
}

最佳答案

根据 @Fahri Azimov 的评论,您应该设置表格 View 的框架,首先使用他的评论。如果仍然遇到问题,请使用以下代码。

来 self 的代码,

myTblView.clipsToBounds = true
myTblView.layer.cornerRadius = 10 // Set As you want
myTblView.layer.maskedCorners = [.layerMinXMinYCorner,.layerMaxXMinYCorner]

注:maskedCorners iOS 11 中的新功能,您可以从官方文档中阅读。

关于ios - UITableView 的圆上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882750/

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