Я пытаюсь закруглить углы моего взгляда, используя «UIBezierPath». Мне нужно только округлить верхний правый и верхний левый.Угловой радиус с использованием 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. Я вызываю его в viewDidLoad –