После добавления UIBezierPath в UILabel размер не меняется в зависимости от устройства? - PullRequest
0 голосов
/ 05 ноября 2019

Мой код

-(void)roundCornersWithCorner:(UIRectCorner)corners andRadius:(CGFloat)radius withView:(UILabel *)lable
{
CAShapeLayer * maskLayer = [CAShapeLayer layer];
maskLayer.path = [UIBezierPath bezierPathWithRoundedRect:lable.bounds byRoundingCorners:corners cornerRadii:CGSizeMake(radius, radius)].CGPath;
lable.layer.mask = maskLayer;

[[lable layer] setShadowOffset:CGSizeMake(0, -2)];
[[lable layer] setShadowOpacity:0.5f];
[[lable layer] setShadowRadius:2.0f];

}

Функция вызова:

[self roundCornersWithCorner: UIRectCornerTopLeft | UIRectCornerTopRight andRadius:12 withView:myLabel];

enter image description here

Здесь конечный пробел больше похож на ведущий.

Начальное и конечное изображение круглого угла должны быть одинаковыми. Как установить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...