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