如何使用UIBezier路径制作UIButton

时间:2016-02-17 08:36:56

标签: ios uibezierpath

我必须在指定Shape中制作UIButton。必须在UIButton中转换Shape我该怎么办..plz帮助.. !!

enter image description here

2 个答案:

答案 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;
}

<强> enter image description here

在beizear路径中有两个主要由apple和内置方法提供的曲线。

<强> enter image description here

您需要使用二次曲线来塑造您的UIButton。

请检查此链接。 addQuadCurveToPoint:controlPoint

并使用内置方法并根据您的形状更改端点控制点

enter image description here

enter image description here

注意: - 您需要根据您的要求更改点。