[Xcode 實際操做]4、經常使用控件-(10)動做表樣式警告窗口的使用

目錄:[Swift]Xcode實際操做html

本文將演示動做表單窗口的使用。swift

動做表單能夠給用戶展示一系列的選項,ide

和警告窗口不一樣的是,動做表單的展現形式和設備的尺寸有關。post

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】spa

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         //首先建立一個按鈕,當點擊按鈕時,彈出動做表單窗口。
 9         let bt = UIButton(type: UIButton.ButtonType.system)
10         //設置按鈕的位置爲(20,120),尺寸爲(280,44)
11         bt.frame = CGRect(x: 20, y: 120, width: 280, height: 44)
12         //設置按鈕在正常狀態下的標題文字
13         bt.setTitle("Question", for: .normal)
14         //爲按鈕綁定點擊事件
15         bt.addTarget(self, action: #selector(ViewController.showActionSheet), for:.touchUpInside)
16         //設置按鈕的背景顏色爲淺灰色
17         bt.backgroundColor = UIColor.lightGray
18         //將按鈕添加到當前視圖控制器的根視圖
19         self.view.addSubview(bt)
20     }
21     
22     //建立一個方法,用來響應按你的點擊事件
23     @objc func showActionSheet()
24     {
25         //初始化一個警告窗口並設置窗口的標題文字和提示信息
26         //同時設置彈出窗口爲東坐表樣式
27         let alert = UIAlertController(title: "Information", message: "What's your favorite?", preferredStyle: UIAlertController.Style.actionSheet)
28         
29         //建立一個默認樣式的按鈕,做爲動做表中的提示按鈕,
30         //當用戶點擊此按鈕時,在控制檯打印輸出日誌
31         let fishing = UIAlertAction(title: "Fishing", style: UIAlertAction.Style.default, handler: {(alerts: UIAlertAction) -> Void in print("I like fishing")
32         })
33         
34         //建立一個消除樣式的按鈕,做爲動做表中的提示按鈕,
35         //當用戶點擊此按鈕時,在控制檯打印輸出日誌
36         let hunting = UIAlertAction(title: "Hunting", style: UIAlertAction.Style.destructive, handler: {(alerts: UIAlertAction) -> Void in print("I like hunting")
37         })
38         
39         //建立一個取消樣式的按鈕,做爲動做表中的提示按鈕,
40         //當用戶點擊此按鈕時,在控制檯打印輸出日誌
41         let nothing = UIAlertAction(title: "Nothing", style: UIAlertAction.Style.cancel, handler: {(alerts: UIAlertAction) -> Void in print("A Life of Nonsense.")
42         })
43         
44         //將三個按鈕,依次添加到警告窗口中
45         alert.addAction(fishing)
46         alert.addAction(hunting)
47         alert.addAction(nothing)
48         
49         //在當前視圖控制器中,展現提示窗口
50         self.present(alert, animated: true, completion: nil)
51     }
52 
53     override func didReceiveMemoryWarning() {
54         super.didReceiveMemoryWarning() 
55         // Dispose of any resources that can be recreated.
56     }
57 }
相關文章
相關標籤/搜索