如何在iOS中使用自定义形状创建2个按钮。我需要绘制两个像矩形对角线的按钮。左侧是一个按钮,右侧是另一个按钮。我已经尝试过使用Bezier路径,但是如何使它们适应所有设备呢?

这是我尝试过的一个按钮的代码

 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;

最佳答案

你不能只按一个按钮,

对其进行子类化,然后对CGPoint进行命中测试,以确定应该设置突出显示/选定/等的形状

关于ios - 具有自定义形状的iOS UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29513603/

10-12 14:35