UIActivityIndicatorView控件通常被称为“菊花”。在某些加载复杂数据视图或下载数据的场景中经常可以看到它的身影。UIActivityIndicatorView的主要作用是在加载等待的时间中给用户一些界面活动的提示,不至于让用户感觉到界面卡死的现象。
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //定义UIActivityIndicatorView let indicator = UIActivityIndicatorView(style: .gray) //设置UIActivityIndicatorView的位置,本例把它设在屏幕正中央 indicator.center = CGPoint(x: self.view.frame.size.width/2, y: self.view.frame.size.height/2) //设置颜色 indicator.color = UIColor.black //添加到主视图 self.view.addSubview(indicator) //使UIActivityIndicatorView开始旋转 indicator.startAnimating() //使UIActivityIndicatorView停止旋转 //indicator.stopAnimating() } }
运行结果如下图所示:
其中,UIActivityIndicatorView的style属性通过一个UIActivityIndicatorViewStyle枚举来对控件进行初始化。其枚举的值意义如下:
public enum UIActivityIndicatorViewStyle : Int {
case whiteLarge //大尺寸白色风格
case white //白色风格
case gray //灰色风格
}
在上面的例子中,我们已经呈现过了UIActivityIndicatorViewStyle属性设置成grey的情况。whiteLarge与white的样式如下所示:
whiteLarge:
white:
另外,UIActivityIndicatorView的color属性可以设置UIActivityIndicatorView的颜色。
我们将UIActivityIndicatorView添加到视图上后,需要调用startAnimating方法使UIActivityIndicatorView开始转动。与之对应,调用stopAnimating方法使其停止转动。