最近開始在 App 上弄上 Loading 的元件
目前關於 Loading 相關的(原生的) 就是 UIActivityIndicatorView , UIRefreshControlProgress View
目前用了前面兩種, 使用原生系列的還蠻簡單使用的, 但是如果要客製化的話相對得花上不少功夫 ...
在此先介紹簡單的用法, 之後研究到在補上客製化的用法~

  1. UIActivityIndicatorView
    這就是在畫面上跑出一顆小小的轉圈圈 Loading 使用方法就是
    先宣告 UIActivityIndicatorView 在加入到你想要放進的 View 就可以
    之後要出現就 startAnimating() , 停止就是 stopAnimating()

    func initActivityIndicator(){
    self.activityIndicator = UIActivityIndicatorView(frame: CGRectMake(0, 0, 100, 100))
    self.activityIndicator.center = self.view.center
    self.activityIndicator.hidesWhenStopped = true
    self.activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
    self.view.addSubview(self.activityIndicator)
    
    //show loading icon
    self.activityIndicator.startAnimating()
    }
    
  2. UIRefreshControl
    這是在 iOS6 後才官方才加入的新 API, 在這之前有很多第三方的Plugin 可以使用, 而目前官方的只能 support TableView, 所以如果要用在其他 View 的可能要找其他第三方的 Plugin 才行

        self.refreshControl = UIRefreshControl();
    self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh");
    //set refresh Event
    self.refreshControl.addTarget(self, action: "refreshHotPlace", forControlEvents: UIControlEvents.ValueChanged);
    //加入到 tableView Controller
    self.tableView.addSubview(self.refreshControl);
    

    就這樣就可以使用了 , 關掉 Loading 的方法 self.refreshControl.endRefreshing();

以上~~