Я пытаюсь сделать закругленные углы для своих взглядов и ограждаю странную проблему.
Я использую следующий код, чтобы сделать закругленные углы для моего представления
bezierPath = [UIBezierPath bezierPathWithRoundedRect:btnView.bounds
byRoundingCorners:UIRectCornerAllCorners
cornerRadii:radius];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = btnView.bounds;
maskLayer.path = bezierPath.CGPath;
btnView.layer.mask = maskLayer;
Проблема в том, что он не работает для нижних углов. Если я использую UIRectCornerBottomLeft
, ничего не происходит, если я использую UIRectCornerAllCorners
, закругляются только верхние углы.
РЕДАКТИРОВАТЬ: я не использую layer.cornerRadius, потому что я просто хочу закруглить нижние углы.
Оказалось, что у меня нет проблем, если я уберу UIViewAutoresizingFlexibleHeight
маску автоматического изменения размера из моего представления. Но я хотел бы использовать маску автоматического изменения размера. Возможно ли, если да, то как?
Я уже пробовал устанавливать autoresizingMask до и после установки маски слоя. Не повезло!