Ios 如何在Swift中淡入淡出活动指示器?
这是我的活动指标:Ios 如何在Swift中淡入淡出活动指示器?,ios,swift,Ios,Swift,这是我的活动指标: self.activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge) self.activityIndicator.center = self.view.center self.view.addSubview(activityIndicator) 我可以从self.activityIndicator.startAnim
self.activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
self.activityIndicator.center = self.view.center
self.view.addSubview(activityIndicator)
我可以从self.activityIndicator.startAnimating()
开始,然后用self.activityIndicator.stopAnimating()
停止。我希望当它停止时过渡更流畅,并且认为在400毫秒内淡出元素会更好,而不是在我调用stopAnimating时仅仅隐藏它
有什么办法吗?活动指示器是UIView对象。因此,您可以在其上使用UIView动画。这个怎么样:
// Set initial state
self.activityIndicator.alpha = 0.0
// To show
self.activityIndicator.startAnimating()
UIView.animateWithDuration(0.4) {
self.activityIndicator.alpha = 1.0
}
// To hide
UIView.animateWithDuration(0.4, animations: {
self.activityIndicator.alpha = 0.0
}) { complete in
self.activityIndicator.stopAnimating()
}
func stopActivityIndiator()
{
UIView.animateWithDuration(0.4, animations:
{
self.activityIndicator.alpha = 0;
}
completion:
{
(completed) -> () in
self.activityIndicator.stopAnimating()
self.activityIndicator.hidden = true
self.activityIndicator.alpha = 1.0
}
)
}
假设您有一个实例变量activityIndicator,代码应该在.4秒内将其淡入淡出,然后停止并隐藏它(以便为下次做好准备)