【发布时间】:2017-05-26 05:22:50
【问题描述】:
我已经在网上浏览了 2 到 3 个小时,遗憾的是找不到任何东西,(第二个问题:对 swift 不熟悉 -> 这可以忽略)
基本上我需要圆形虚线加载条:每个点都应该像圆形负载一样单独动画..
我能够制作一个圆形虚线圆圈,但无法为其设置动画...
任何帮助都将不胜感激,即使那是来自 github 的库或任何东西..
这是我创建圆形虚线圆的代码..
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
let circlePath = UIBezierPath(arcCenter: CGPoint(x: 100,y: 100), radius: 100.0, startAngle: 0.0, endAngle:CGFloat(M_PI * 2), clockwise: true)
let shapeLayer = CAShapeLayer()
shapeLayer.path = circlePath.cgPath
shapeLayer.position = CGPoint(x: 100, y: 100)
shapeLayer.fillColor = UIColor.clear.cgColor
shapeLayer.strokeColor = UIColor.blue.cgColor
shapeLayer.lineWidth = 6.0
let one : NSNumber = 1
let two : NSNumber = 13
shapeLayer.lineDashPattern = [one,two]
shapeLayer.lineCap = kCALineCapRound
view.layer.addSublayer(shapeLayer)
}
override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning()}
}
这就是我想要的(下一个):
【问题讨论】:
标签: ios animation swift3 uibezierpath cashapelayer