带有自定义形状的iOS UIButton

时间:2015-04-08 11:41:36

标签: ios uibutton quartz-core

如何在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;

1 个答案:

答案 0 :(得分:1)

你不能只做一个按钮,

对其进行子类化并对CGPoint进行测试,以确定应突出显示哪个形状/选择/等等