Swift基础(二十一)UIActivityIndicatorView,UIProgressView

class RootViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        self.view.backgroundColor = UIColor.whiteColor()
        
        // 创建活动指示器
        let activityView: UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(20, 100, 20, 20))
        // 添加到视图上
        self.view.addSubview(activityView)
        // 可以通过活动指示器的activityIndicatorViewStyle属性来设置显示风格
        activityView.activityIndicatorViewStyle = .Gray
        /*
         
        public enum UIActivityIndicatorViewStyle : Int {
            
            case WhiteLarge 较大的白色指示器
            case White      标准尺寸的白色指示器
            case Gray       标准尺寸的灰色指示器
        }
        */
        // r如果希望指示器停止后自动隐藏,就设置hidesWhenStopped属性为true,系统默认是true,若设置为false,则指示器停止后仍会显示
        activityView.hidesWhenStopped = true
        // 启动活动指示器
        activityView.startAnimating()
        
//        sleep(10)
        // 停止活动指示器
//        activityView.stopAnimating()
        // 设置在iOS设备状态栏左上角会出现一个活动指示器,意在告诉用户当前正在使用网络。
        // 获取应用单例
        let app: UIApplication = UIApplication.sharedApplication()
        // 设置网络活动指示器加载
        app.networkActivityIndicatorVisible = true
        
        
        // UIProgressView
        // 进度控制器与活动指示器相似,只不过进度控制器提供了一个借口,可以设置一个值来表示当前的进度,这样就能让用户知道当前操作完成了多少
        // 创建进度控制器
        let progressView: UIProgressView = UIProgressView(frame: CGRectMake(20, 200, 200, 20))
        // 添加到视图上
        self.view.addSubview(progressView)
        // 进度控制器的值是0.0~1.0之间的浮点数,可以对其progress属性设置,以控制显示进度
        progressView.progress = 0.5
        // 或
        progressView.setProgress(0.5, animated: true)
        // 进度控制器有两种风格
        /*
         public enum UIProgressViewStyle : Int {
         
         case Default // normal progress bar 正常的进度条
         case Bar // for use in a toolbar 一般用于toolbar中
         }
         */
        progressView.progressViewStyle = .Bar
        // 为了更加美观,可以设置背景颜色或者图片,以及进度的颜色或者图片
        // 当前进度颜色
        progressView.progressTintColor = UIColor.redColor()
        // 背景颜色
        progressView.trackTintColor = UIColor.blueColor()
        
        // ----使用图片来美化进度控制器
        // 设置进度的图片
        progressView.progressImage = UIImage(named: "leftTrack.png")
        // 设置背景图片
        progressView.trackImage = UIImage(named: "rightTrack.png")
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值