Скруглите некоторые углы UIView и тоже закройте границу слоя вида
Я пытаюсь закруглить нижние два угла UIView, и у меня есть слойГраница s также округляется. В настоящее время я делаю:
UIRectCorners corners = UIRectCornerBottomLeft | UIRectCornerBottomRight;
CGSize radii = CGSizeMake(kThisViewCornerRadius, kThisViewCornerRadius);
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:myView.bounds
byRoundingCorners:corners
cornerRadii:radii];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
[maskLayer setPath:path.CGPath];
myView.layer.mask = maskLayer;
Это нормально работает для нормального просмотра. Тем не мение, 'myView
Слой имеет свойborderColor
а такжеborderWidth
установить, и, как вы можете видеть на скриншоте, слойГраница не округляется:
Я также попытался создать подкласс UIView и вернуть[CAShapeLayer layer]
от+[Class layerClass]
и настройку видаслойкак слой формы, но граница оказалась ниже видас подвидом.
Можно ли округлить часть вида?s углы, вокруг зренияслой "s и обрежьте подпредставления под слоемГраница с?
Обратите внимание, что этоне о том, как скруглить некоторые углы, а не о других, а о том, как заставить штрих правильно себя вести.