【发布时间】:2021-04-17 21:56:57
【问题描述】:
我的表格使用圆角单元格作为部分。但是,在某些 iOS 设备上,右侧的圆角是不可见的。这可能不太可能与代码相关,而更多地与约束有关。
下面的屏幕截图显示了圆角工作的地方(绿色框)和失败的地方(红色框)
我尝试了以下代码来添加圆角,看起来效果很好:
let path = UIBezierPath(roundedRect: cell.bounds,
byRoundingCorners:[.topRight, .topLeft], // example
cornerRadii: CGSize(width: 15, height: 15))
let maskLayer = CAShapeLayer()
maskLayer.path = path.cgPath
cell.layer.mask = maskLayer
我的单元格是这样初始化的,我在添加内容时没有调整它的大小:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: "mycell")
我感觉添加到单元格的内容会推动隐藏圆角的单元格宽度。有什么想法可能是错的吗?
【问题讨论】:
标签: ios swift iphone uitableview uibezierpath