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

时间:2015-10-08 20:04:00

标签: swift2 uibezierpath

我正在使用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

这是结果enter image description here

1 个答案:

答案 0 :(得分:2)

抱歉,我发现了自己的错误,问题来自框架和边界,只需更改

maskLayer.frame = cell.statusView.frame

进入

maskLayer.frame = cell.statusView.bounds