我想创建一个简单的圆形加载器动画圆和它周围的边界,这是消失
我发现了很棒的框架,但它们使用的是SKShapeNode和SKShapeNode,对于实际部署的应用程序来说,性能非常糟糕
发布于 2016-10-03 21:01:56
你可以在一个带有“加载圈”的UIImageView中使用一个UIView作为图像,然后让它旋转。下面是一个示例类:
import UIKit
class CircularLoadingView: UIView {
@IBOutlet weak var rotatingImage: UIImageView!
let duration: Double = 1
func startAnimation() {
let animation = CABasicAnimation(keyPath: "transform.rotation.z")
animation.toValue = NSNumber(floatLiteral: M_PI * 2.0 * duration)
animation.duration = duration
animation.isCumulative = true
animation.repeatCount = Float(CGFloat.greatestFiniteMagnitude)
rotatingImage.layer.add(animation, forKey: "animationKey")
UIView.animate(withDuration: duration, animations: {
self.alpha = 1
})
}
}
只需添加一个UIView并将CircularLoadingView设置为自定义类。添加一个UIImageView,设置您想要旋转的图像,设置出口和约束,然后看看会发生什么。
但在这种尝试中,你需要一个图像,你必须创建或找到它。
如果这对您没有帮助,也许这个旧的raywenderlich tutorial可以。在那里,他们展示了如何用CAShapeLayer制作圆形指示器。
https://stackoverflow.com/questions/30247433
复制相似问题