有问题 init(roundedRect:byRoundingCorners:cornerRadii:)

Have problems with init(roundedRect:byRoundingCorners:cornerRadii:)

我正在使用 swift 2.0,我试图使视图的左上角和左下角变圆,所以我使用了

init(roundedRect:byRoundingCorners:cornerRadii:)

但是结果很奇怪,只有左上角是圆的,左下角是圆的。

这是我的代码:

let maskPath = UIBezierPath(roundedRect: cell.statusView.bounds, byRoundingCorners: [UIRectCorner.TopLeft , UIRectCorner.BottomLeft], cornerRadii: CGSizeMake(10.0, 10.0)).CGPath
    let maskLayer = CAShapeLayer()
    maskLayer.path = maskPath
    maskLayer.frame = cell.statusView.frame
    cell.statusView.layer.mask = maskLayer

这是结果

不好意思,我自己找错了,问题出在frame和bounds上,改一下

maskLayer.frame = cell.statusView.frame

进入

maskLayer.frame = cell.statusView.bounds