我将尝试使用“UIBezierPath”来圆角化我的视图。我只需要圆角化右上角和左上角。
我已经使用了以下代码:
我已经使用了以下代码:
-(void)setMaskOnView:(UIView *)givenView
{
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:givenView.bounds byRoundingCorners: (UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = givenView.bounds;
maskLayer.path = maskPath.CGPath;
givenView.layer.mask = maskLayer;
}
但是我的右上角没有圆角。
我使用了
UIRectCornerAllCorners
但它没有使我的右侧角变圆。
我有什么遗漏的吗?
setMaskOnView
函数?很可能是在布局完成之前。因此,边界尚未正确设置,将会/已经发生变化。 - luk2302