【发布时间】:2025-12-08 13:40:01
【问题描述】:
我正在尝试为UITableView 圆角。但是表格视图没有显示。这里有什么问题?
// 表格视图设置
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
}
【问题讨论】:
-
当您尝试圆角时,您没有设置桌子的框架。设置好桌子的框架后尝试圆角。
-
我正在设置约束。固定顶部、底部、左侧和右侧。
标签: ios uitableview