Swift - 按下时为按钮创建径向线

小猎犬

当按下按钮时,我被要求以编程方式创建径向线效果,如下面的按钮 7 所示,但不确定从哪里开始重新创建它。

在此处输入图片说明

我猜这是使用 CALayer 完成的吗?我不是要代码,但如果有人能把我推向正确的方向,那就太棒了。

谢谢!

哑光

当你有一个简单的几何图案要绘制时,为什么不直接在代码中绘制它呢?这是我对径向图像的渲染:

在此处输入图片说明

这是生成它的测试应用程序的完整代码:

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let c1 = UIColor(red: 140/255.0, green: 240/255.0, blue: 209/255.0, alpha: 1)
        let c2 = UIColor(red: 59/255.0, green: 150/255.0, blue: 123/255.0, alpha: 1)
        let iv = UIImageView(image:self.radialLinesImage(
            size:CGSize(width:200, height:200), div:20,
            c1:c1, c2:c2))
        iv.frame.origin = CGPoint(x:100, y:100)
        self.view.addSubview(iv)
    }
    func radialLinesImage(size:CGSize, div:CGFloat, c1:UIColor, c2:UIColor) -> UIImage {
        let r = UIGraphicsImageRenderer(size: size)
        return r.image { ctx in
            c1.setFill()
            ctx.fill(CGRect(origin:.zero, size:size))
            c2.setFill()
            let p = UIBezierPath()
            let c = CGPoint(x:size.width/2, y:size.height/2)
            for i in 0..<Int(div) {
                let a = CGFloat.pi/(div/2) * CGFloat(i)
                p.addArc(withCenter: c,
                         radius: size.width+size.height,
                         startAngle: a, endAngle: a+CGFloat.pi/div,
                         clockwise: true)
                p.addLine(to: c)
                p.fill()
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中按下按钮时创建if语句

来自分类Dev

如何创建SVG径向线

来自分类Dev

Swift - 按下按钮时,如果动画已经在播放,则将动画重置为开始

来自分类Dev

按下按钮时播放随机声音Swift 2.0

来自分类Dev

按下按钮时动态更改标签-iOS Swift

来自分类Dev

如何在Swift中按下按钮时使滑块出现?

来自分类Dev

如何在Swift中按下按钮时使滑块出现?

来自分类Dev

当我按下按钮时,打印用户坐标-Swift

来自分类Dev

在 Swift 中按下按钮时返回字符串

来自分类Dev

按下按钮时创建一条线

来自分类Dev

尝试创建具有6个径向线的圆形菜单

来自分类Dev

在Swift 2中按下UINavigation控制器上的“后退”按钮时,让AVPlayer继续播放

来自分类Dev

按下按钮时,在Swift的UicollectionViewController中添加单元格

来自分类Dev

在Swift中按下UITextfield上的返回按钮时,如何添加空格?

来自分类Dev

按下xcode 7 / Swift 2时如何更改按钮的图像?

来自分类Dev

在swift3中按下按钮时如何以编程方式执行segue或呈现视图

来自分类Dev

Swift ...如何在按下按钮并将其恢复为正常状态时更改图像?

来自分类Dev

在Swift AppleWatch中按下按钮即可生成新图像

来自分类Dev

按下按钮时打印输出并且有一个segue - Xcode Swift Apple Watch?

来自分类Dev

用径向线画一个圆

来自分类Dev

在swift 3中按下MKPointAnnotation时如何调用函数

来自分类Dev

Swift-如何创建非像素化的径向渐变?

来自分类Dev

Swift:如何创建滚动按钮?

来自分类Dev

在SpriteKit中创建按钮:Swift

来自分类Dev

Swift:如何创建滚动按钮?

来自分类Dev

为文本字段创建观察者以启用/禁用按钮时出错(Swift 3,Xcode 8.x)

来自分类Dev

Swift 3.0:按一下按钮即可更改按钮颜色

来自分类Dev

从另一个按钮按下控制按钮的各个方面 - Swift

来自分类Dev

Swift-每次按下保存按钮时如何将下一个索引添加到arraylist

Related 相关文章

  1. 1

    在Swift中按下按钮时创建if语句

  2. 2

    如何创建SVG径向线

  3. 3

    Swift - 按下按钮时,如果动画已经在播放,则将动画重置为开始

  4. 4

    按下按钮时播放随机声音Swift 2.0

  5. 5

    按下按钮时动态更改标签-iOS Swift

  6. 6

    如何在Swift中按下按钮时使滑块出现?

  7. 7

    如何在Swift中按下按钮时使滑块出现?

  8. 8

    当我按下按钮时,打印用户坐标-Swift

  9. 9

    在 Swift 中按下按钮时返回字符串

  10. 10

    按下按钮时创建一条线

  11. 11

    尝试创建具有6个径向线的圆形菜单

  12. 12

    在Swift 2中按下UINavigation控制器上的“后退”按钮时,让AVPlayer继续播放

  13. 13

    按下按钮时,在Swift的UicollectionViewController中添加单元格

  14. 14

    在Swift中按下UITextfield上的返回按钮时,如何添加空格?

  15. 15

    按下xcode 7 / Swift 2时如何更改按钮的图像?

  16. 16

    在swift3中按下按钮时如何以编程方式执行segue或呈现视图

  17. 17

    Swift ...如何在按下按钮并将其恢复为正常状态时更改图像?

  18. 18

    在Swift AppleWatch中按下按钮即可生成新图像

  19. 19

    按下按钮时打印输出并且有一个segue - Xcode Swift Apple Watch?

  20. 20

    用径向线画一个圆

  21. 21

    在swift 3中按下MKPointAnnotation时如何调用函数

  22. 22

    Swift-如何创建非像素化的径向渐变?

  23. 23

    Swift:如何创建滚动按钮?

  24. 24

    在SpriteKit中创建按钮:Swift

  25. 25

    Swift:如何创建滚动按钮?

  26. 26

    为文本字段创建观察者以启用/禁用按钮时出错(Swift 3,Xcode 8.x)

  27. 27

    Swift 3.0:按一下按钮即可更改按钮颜色

  28. 28

    从另一个按钮按下控制按钮的各个方面 - Swift

  29. 29

    Swift-每次按下保存按钮时如何将下一个索引添加到arraylist

热门标签

归档