如何在Swift 3中的TableView Cell中将.topright设置为具有更高值t的corner redius

时间:2017-09-14 12:20:47

标签: swift swift3 shadow rounded-corners roundedcorners-dropshadow

我想在TableView Cell中为阴影效果设置不同的角度到UIView,如下所示:

 this image

我的代码是:

cell.headerView.round(corners: [.topRight], radius: 35)

extension UIView {
    func round(corners: UIRectCorner, radius: CGFloat) {
        let path = UIBezierPath(roundedRect:self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
        let mask = CAShapeLayer()
        mask.path = path.cgPath
        self.layer.mask = mask
        self.layoutIfNeeded()       
    }
}

这适用于iPhone SE Simulator但不适用于iPhone 6S Simulator。

2 个答案:

答案 0 :(得分:0)

  

Swift 4

myView.clipsToBounds = true
        myView.layer.cornerRadius = 20
        myView.layer.maskedCorners = [.layerMaxXMaxYCorner,.layerMinXMaxYCorner,.layerMinXMinYCorner]

答案 1 :(得分:0)

我使用了几乎相同的实现,它在设备和模拟器上都运行良好。

{{1}}

<强>截图:

enter image description here