iOS UIButton с пользовательскими формами

Как создать 2 кнопки в iOS с пользовательскими формами. Мне нужно нарисовать две кнопки, такие как диагональ прямоугольника. Левая сторона - одна кнопка, а правая сторона - другая кнопка. Я пробовал использовать пути Безье, но как сделать их адаптивными для всех устройств?

Вот мой код, который я пробовал за одну кнопку

 UIBezierPath*  bezierPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 138, 118)];
[UIColor.blackColor setStroke];
bezierPath.lineWidth = 20;
[bezierPath stroke];


CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.frame = self.Btn.bounds;
shapeLayer.path = bezierPath.CGPath;
shapeLayer.fillColor = [UIColor clearColor].CGColor;
shapeLayer.strokeColor = [UIColor blackColor].CGColor;
shapeLayer.lineWidth = 120;
self.Btn.layer.mask = shapeLayer;

1 ответ

Ты не можешь просто сделать одну кнопку,

создайте подкласс и проведите тестирование CGPoint, чтобы определить, какую фигуру следует установить выделенной / выделенной / и т. д.

Другие вопросы по тегам