我试图动画一个简单的加载标签文本显示3点后,每个点有一秒的延迟。
我试过的是:

func animateLoading() {

    UIView.animate(withDuration: 1, animations: {self.yukleniyorLabel.text = "Yükleniyor."}, completion: { _ in
         UIView.animate(withDuration: 1, animations: {self.yukleniyorLabel.text = "Yükleniyor.."}, completion: { _ in
           UIView.animate(withDuration: 1, animations: {self.yukleniyorLabel.text = "Yükleniyor..."})
        })
    })
}

但我得到的是3个点在1秒内全部出现。不按顺序。请看这里:https://streamable.com/yiz6s
我的链子怎么了?提前谢谢。

最佳答案

UIViewanimate仅用于可设置动画的视图属性,如帧和背景色。self.yukleniyorLabel.text不是可设置动画的属性。所以你没有动画。
只需使用计时器或延迟性能按时间间隔更改文本。

关于ios - UIView动画链接无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57241163/

10-10 09:59
查看更多