Как установить радиус для нижних углов только
Как бы я установить радиус только в двух нижних углах, как на картинке выше?
Как установить радиус для нижних углов только
Как бы я установить радиус только в двух нижних углах, как на картинке выше?
я только что сделал, что (для Swift 3, но это может помочь вам, а), Вы должны иметь выход к изображению, например, под названием yourImage, а затем сделать это на viewDidLoad:
let shapeLayer = CAShapeLayer()
shapeLayer.path = UIBezierPath(roundedRect: yourImage.bounds, byRoundingCorners: [.bottomLeft, .bottomRight], cornerRadii: CGSize(width: 30, height: 30)).cgPath
yourImage.layer.mask = shapeLayer
ОП запрашивает Objective-C. Вы должны предоставить оба варианта, поскольку это все равно будет работать. – Fogmeister
Вы правы, не видели этого, к сожалению, я не знаю Objective C, отредактирую свой ответ, чтобы позволить ему это сделать. –
Это хороший вызов для вас ;-) – Fogmeister
Это было буквально MONTHS с момента последнего написания кода Objective-c, так как я хочу снова его поднести, вот версия ответа Mago Nicolas Palacios от Objective-c, написанная в Swift 3.0.
UIImageView *sampleImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sample"]];
CGSize size = CGSizeMake(30, 30);
UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:sampleImage.bounds
byRoundingCorners:(UIRectCornerBottomRight | UIRectCornerTopLeft)
cornerRadii:size];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setPath:[bezierPath CGPath]];
sampleImage.layer.mask = shapeLayer;
Ницца! Ты сделал это. –
Вы забыли задать вопрос! –
@bub Мне нужно окружить только нижние углы буксировки, как изображение. –
Используйте 'UIBezierPath' –