我使用此扩展来围绕表格视图的两个顶角。
self.tableView.roundCorners([.TopLeft, .TopRight], radius: 8)
extension UIView {
func roundCorners(corners:UIRectCorner, radius: CGFloat) {
let rect = self.layer.bounds
let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.frame = rect
mask.path = path.CGPath
self.layer.masksToBounds = true
self.layer.addSublayer(mask)
self.layer.mask = mask
}
}
当我运行应用程序时,表格视图总是被剪掉一些底行,但是当我注释掉圆角线时,表格工作得很好。有人知道为什么会这样吗?
旁注:如果我为表格视图设置了cornerRadius,那么它可以正常工作,但是它围绕角落的四个角落,我只希望它围绕两个顶角。