swift UI專項訓練13 AlertView警告框

來源:互聯網
上載者:User

標籤:ios8   swift   ui設計   alertview   

     有時候我們進行操作的時候需要一個彈框進行確認或者返回,這就是AlertView。在上一話的工程中,當我們點擊停止按鈕的時候,彈窗確認。彈窗這個動作是發生在我們點擊停止按鈕的時候,所以AlertView的代碼要添加到停止按鈕的action中,代碼如下:

   

 @IBAction func stopButton(sender: UIButton) {                let stopDownloadConfirm = UIAlertView(title: "警告", message: "正在下載,確定要取消下載嗎?", delegate: self, cancelButtonTitle: "否", otherButtonTitles: "是")        stopDownloadConfirm.show()                    }
  當然因為代理選擇了self,所以控制器需要整合UIAlertViewDelegate,運行效果如下:



細心的小夥伴可能已經發現上一話中隱藏齒輪的語句已經不在了,現在點擊停止按鈕觸發的是這個AlertView,而對齒輪的操作放到了新的方法中:

 func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {        if buttonIndex == 1 {        loading.stopAnimating()        }    }

判斷語句的作用是:當我們點擊“是”的時候會停止齒輪的轉動,點擊否沒有效果。現在來測試一下,首先點擊下載,出現轉動的齒輪:



然後點擊停止按鈕,選擇否,齒輪依舊轉動,選擇是,齒輪消失。

swift UI專項訓練13 AlertView警告框

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.