目錄:[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 }