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, чтобы определить, какую фигуру следует установить выделенной / выделенной / и т. д.