我试图动画一个简单的加载标签文本显示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/