【问题标题】:How to use UIBezier Path For Making UIButton [closed]如何使用 UIBezier 路径制作 UIButton [关闭]
【发布时间】:2023-04-07 06:49:01
【问题描述】:

我必须在指定形状中制作 UIButton。那个形状必须在 UIButton 中转换我该怎么做..请帮助..!!

【问题讨论】:

  • 要么拥有该形状的图像并将其用作背景图像,要么使用按钮 drawRect 中的贝塞尔路径绘制形状。

标签: ios uibezierpath


【解决方案1】:

一个建议是使用 CAShapeLayer 创建您想要的形状,并在其中添加一个触发动作的触摸检测器。

如果您不熟悉 CALayer 及其众多应用程序,Ray Wenderlich 有一个很好的概述 here

【讨论】:

    【解决方案2】:

    首先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

    并使用内置方法并根据您的形状更改 endpointcontrolpoint

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多