Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中淡入淡出活动指示器?_Ios_Swift - Fatal编程技术网

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秒内将其淡入淡出,然后停止并隐藏它(以便为下次做好准备)