【发布时间】:2023-04-07 06:49:01
【问题描述】:
【问题讨论】:
-
要么拥有该形状的图像并将其用作背景图像,要么使用按钮 drawRect 中的贝塞尔路径绘制形状。
标签: ios uibezierpath
【问题讨论】:
标签: ios uibezierpath
一个建议是使用 CAShapeLayer 创建您想要的形状,并在其中添加一个触发动作的触摸检测器。
如果您不熟悉 CALayer 及其众多应用程序,Ray Wenderlich 有一个很好的概述 here。
【讨论】:
首先UIBezier Path 不是为了制作UIButton,而是为了给UIButton 一个形状。
其次,如果您想为您的 UIButton 赋予形状,那么 Apple 在其文档中提供了有关 BezierPaths 的所有详细信息。
据我所知,您需要塑造像曲线形状的按钮,然后在 Apples 文档中提供的方法here。
#define DEGREES_TO_RADIANS(degrees) ((pi * degree)/ 180)
- (UIBezierPath *)createArcPath { UIBezierPath *aPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(150, 150) radius:75 startAngle:0 endAngle:DEGREES_TO_RADIANS(135) clockwise:YES]; return aPath; }
苹果提供的曲线和beizear路径的内置方法主要有两种。
您需要使用二次曲线来塑造您的 UIButton。
请检查此链接。 addQuadCurveToPoint:controlPoint
并使用内置方法并根据您的形状更改 endpoint 和 controlpoint。
注意:- 您需要根据您的要求更改点数。
【讨论】: