我正在使用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
答案 0 :(得分:2)
抱歉,我发现了自己的错误,问题来自框架和边界,只需更改
maskLayer.frame = cell.statusView.frame
进入
maskLayer.frame = cell.statusView.bounds