答案 0 :(得分:2)
一个建议是使用CAShapeLayer创建所需的形状,并为其添加触发探测器以触发操作。
如果你不熟悉CALayer及其众多应用程序,Ray Wenderlich有一个很好的概述here。
答案 1 :(得分:0)
首先, UIBezier Path 不是用于制作UIButton,而是用于为UIButton提供形状。
其次,如果您希望为您的UIButton塑造,那么Apple会在其文档中提供有关BezierPaths的所有详细信息。
正如ican明白你需要像曲线形状那样塑造按钮,然后在这里提供Apples文档提供的方法。
#define DEGREES_TO_RADIANS(度)((pi * degrees)/ 180)
- (UIBezierPath *)createArcPath { UIBezierPath *aPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(150, 150) radius:75 startAngle:0 endAngle:DEGREES_TO_RADIANS(135) clockwise:YES]; return aPath; }
在beizear路径中有两个主要由apple和内置方法提供的曲线。
您需要使用二次曲线来塑造您的UIButton。
请检查此链接。 addQuadCurveToPoint:controlPoint
并使用内置方法并根据您的形状更改端点和控制点。
注意: - 您需要根据您的要求更改点。