ios - 快速在 iPhone 应用程序的事件指示器中旋转的自定义图像

标签 ios swift uiactivityindicatorview

我希望我的公司 Logo 在我的 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()

关于ios - 快速在 iPhone 应用程序的事件指示器中旋转的自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49666907/

相关文章:

ios - 如何在自定义 View 中以编程方式添加 UIActivityIndi​​cator?

ios - CollectionViewCell 的事件指示器未禁用

iOS 人员选择器获取数组中的联系人电子邮件

swift - Couchbase 接收 channel 空

ios - 如何扩展 RealmOptional 以在 Swift 中的 Float 上添加一个函数?

ios - ipad 应用程序中的代理调用非常慢

ios - 替代 AVFoundation captureStillImageAsynchronouslyFromConnection

iphone - POST 请求中的 & 符号造成严重破坏

ios - 在没有 IBOutlets 的情况下以编程方式更新布局约束 - Swift

swift - swift 以大写字母显示 AM/PM