在Swift中使用iPhone应用程序的活动指示器的自定义图像



我希望我的公司徽标像在iPhone应用程序中旋转的活动指示器中一样。我正在努力。除 svprogresshud 外,谁能建议我一些第三方库,因为这没有提供任何自定义图像旋转。

如果某人可以建议自定义代码,那么也将不胜感激。

您可以尝试这样的事情:

final class MyActivityIndicator: UIImageView {
    override func startAnimating() {
        isHidden = false
        rotate()
    }
    override func stopAnimating() {
        isHidden = true
        removeRotation()
    }
    private func rotate() {
        let rotation = CABasicAnimation(keyPath: "transform.rotation.z")
        rotation.toValue = NSNumber(value: Double.pi * 2)
        rotation.duration = 1
        rotation.isCumulative = true
        rotation.repeatCount = Float.greatestFiniteMagnitude
        layer.add(rotation, forKey: "rotationAnimation")
    }
    private func removeRotation() {
        layer.removeAnimation(forKey: "rotationAnimation")
    }
}

用法:

let activityIndicator = MyActivityIndicator(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
activityIndicator.image = UIImage(named: "TOU IMAGE")
view.addSubview(activityIndicator)
activityIndicator.startAnimating()

最新更新