我正在嘗試使用「UIBezierPath」將我的視角四捨五入。我只需要圍繞topRight和左上角。使用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;
}
但我TopRight角不圓。
我用
UIRectCornerAllCorners
但它不圓我右角
任何事情我失蹤?
你在哪裏調用'setMaskOnView'?可能在佈局完成之前。因此,邊界還沒有正確設置,並會/改變。 – luk2302
givenView.bounds已更改爲givenView.superview.bounds,並檢查是否工作 –
@ luk2302我在視圖中調用它DIDLoad –