// 实例化
let activityview = UIActivityIndicatorView(frame: CGRectMake(10.0, 10.0, 50.0, 50.0))
self.view.addSubview(activityview)
activityview.backgroundColor = UIColor.yellowColor()
activityview.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
activityview.color = UIColor.redColor()
// 停止转圈圈时,隐藏
activityview.hidesWhenStopped = true
activityview.startAnimating()
activityview.tag = 1000
let swithch = UISwitch(frame: CGRectMake(100.0, 10.0, 0.0, 0.0))
self.view.addSubview(swithch)
swithch.on = false
swithch.addTarget(self, action: Selector("switchValueChange:"), forControlEvents: UIControlEvents.ValueChanged)
// MARK: - switchValueChange
func switchValueChange(sender:UISwitch)
{
let activityview = self.view.viewWithTag(1000) as! UIActivityIndicatorView
let openStatus = sender.on
if openStatus
{
if !activityview.isAnimating()
{
activityview.startAnimating()
}
}
else
{
activityview.stopAnimating()
}
}
源码:https://github.com/potato512/SYSwiftLearning