表视图圆角顶角CAShapeLayer不正确

时间:2016-08-27 03:49:15

标签: ios swift uitableview cashapelayer

我使用此扩展来围绕表格视图的两个顶角。

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,那么它可以正常工作,但是它围绕角落的四个角落,我只希望它围绕两个顶角。

0 个答案:

没有答案