//菊花
class LANActivityIndicatorView{
let alertTextLable=UILabel()
let alertView=UIView()
let juhua=UIActivityIndicatorView(activityIndicatorStyle: .White)
//开启菊花
func setAlertView(targetView:UIView,alertText:String){
alertView.frame.size=CGSize(width: 150, height: 150)
alertView.center=targetView.center
alertView.layer.cornerRadius=20
alertView.backgroundColor=UIColor.blackColor()
alertView.alpha=0.8
juhua.center=alertView.center
alertTextLable.text=alertText
alertTextLable.sizeToFit()
alertTextLable.center=CGPointMake(juhua.center.x, juhua.center.y+30)
alertTextLable.textColor=UIColor.whiteColor()
let blur=UIBlurEffect(style: UIBlurEffectStyle.Light)
let effectview=UIVisualEffectView(effect: blur)
effectview.frame=CGRectMake(0, 0, alertView.frame.width, alertView.frame.height)
targetView.addSubview(self.alertView)
targetView.addSubview(self.juhua)
targetView.addSubview(self.alertTextLable)
alertTextLable.alpha=0
alertTextLable.alpha=0
// 淡入动画
UIView.animateWithDuration(0.2, delay: 0.5, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in
self.alertTextLable.alpha=1
self.alertTextLable.alpha=1
}) { (Bool) -> Void in
self.juhua.startAnimating()
}
}
//关闭菊花
func stopAlertView(){
UIView.animateWithDuration(0.4, delay: 0.5, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in
self.alertView.alpha=0
}) { (Bool) -> Void in
self.alertView.removeFromSuperview()
self.alertTextLable.removeFromSuperview()
self.juhua.stopAnimating()
}
}