如何在 UIAlertController 中应用音乐广播加载?

how to apply Music Radio loading in UIAlertController?

我想在我的项目中创建这个加载样式,我真的不知道 how.I 我真的是初学者 swift ui components.I 想添加这个加载在我的警报视图中设置样式并在获得我想要的结果后 dismiss.So,我想知道如何制作它并添加到警报视图以显示和关闭,有什么帮助吗?

首先,您不能在默认警报视图中执行此操作,但您可以创建自定义视图并实现此目的。

为此,您需要一个圆形图像,您可以将其添加到图像视图中,并添加一个带有文本正在加载的标签。将两者都添加到视图中,如下图所示:

然后连接所有这些的插座。您可以根据需要显示该视图,当您显示该视图时,您可以使用以下代码旋转图像:

func rotateViewLayer() {
    let rotateView = CABasicAnimation()

    rotateView.fromValue = 0.degreesToRadian
    rotateView.toValue = 360.degreesToRadian
    rotateView.duration = 1
    rotateView.repeatCount = Float.infinity
    rotateView.removedOnCompletion = false
    rotateView.fillMode = kCAFillModeForwards
    rotateView.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
    imageView.layer.addAnimation(rotateView, forKey: "transform.rotation.z")
}

您将需要此扩展程序:

extension Int {
var degreesToRadian : CGFloat {
    return CGFloat(self) * CGFloat(M_PI) / 180.0
    }
}

当您隐藏此视图时,您可以使用以下方法从图像视图中删除动画:

imageView.layer.removeAllAnimations()

您可以查看结果 HERE

你也可以使用 THIS 神奇的图书馆。

并且 HERE 是完整的工作项目。

希望对您有所帮助。