Радиус одностороннего угла с использованием UIBezierPath bezierPathWithRoundedRect: получение искаженных углов.Может ли кто-нибудь помочь добиться хороших углов? - PullRequest
0 голосов
/ 01 февраля 2019

Радиус одностороннего угла с использованием UIBezierPath bezierPathWithRoundedRect: получение искаженных углов.

enter image description here

Использовал следующий код,

UIBezierPath *maskPath1 = [UIBezierPath bezierPathWithRoundedRect:CGRectInset(view.bounds, 0.5, 0.5) byRoundingCorners:corners cornerRadii:CGSizeMake(6.0, 6.0)];
CAShapeLayer *maskLayer1 = [[CAShapeLayer alloc] init];
maskLayer1.frame = view.bounds;
maskLayer1.path  = maskPath1.CGPath;
maskLayer1.strokeColor = view.layer.borderColor;
maskLayer1.lineJoin = kCALineJoinRound;
view.layer.mask = maskLayer1;
view.layer.masksToBounds = YES;
[view setNeedsDisplay];

радиус угла искажается после применения.Примечание: Кроме того, граница между видами становится более толстой, когда я добавляю ширину границы к видам, поскольку граница вида объединяется.Любое решение или обходной путь для этого более полезны.

...