目錄:[Swift]Xcode實際操做html
本文將演示按鈕控件的使用,按鈕是用戶界面中最多見的交互控件swift
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】ide
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 bt1 = UIButton(type: UIButton.ButtonType.infoDark) 10 //設置按鈕的位置爲(130,80),尺寸爲(40,40) 11 bt1.frame = CGRect(x: 130, y: 80, width: 40, height: 40) 12 13 //接着建立一個普通的圓角按鈕 14 let bt2 = UIButton(type: UIButton.ButtonType.roundedRect) 15 //設置按鈕的位置爲(80,180),尺寸爲(150,44) 16 bt2.frame = CGRect(x: 80, y: 180, width: 150, height: 44) 17 //設置按鈕的背景顏色爲紫色 18 bt2.backgroundColor = UIColor.purple 19 //設置按鈕的前景顏色爲黃色 20 bt2.tintColor = UIColor.yellow 21 //繼續設置按鈕的標題文字 22 bt2.setTitle("Tap Me", for: UIControl.State()) 23 //給按鈕綁定點擊的動做 24 bt2.addTarget(self, action: #selector(ViewController.buttonTap(_:)), for: UIControl.Event.touchUpInside) 25 26 //再建立一個圓角按鈕 27 let bt3 = UIButton(type: UIButton.ButtonType.roundedRect) 28 //設置按鈕的背景顏色爲棕色 29 bt3.backgroundColor = UIColor.brown 30 //設置按鈕的前景顏色爲白色 31 bt3.tintColor = UIColor.white 32 //設置按鈕的標題文字 33 bt3.setTitle("Tap Me", for: UIControl.State()) 34 //設置按鈕的位置爲(80,280),尺寸爲(150,44) 35 bt3.frame = CGRect(x: 80, y: 280, width: 150, height: 44) 36 //給按鈕添加邊框效果 37 bt3.layer.masksToBounds = true 38 //設置按鈕層的圓角半徑爲10 39 bt3.layer.cornerRadius = 10 40 //設置按鈕層邊框的寬度爲4 41 bt3.layer.borderWidth = 4 42 //設置按鈕層邊框的顏色爲淺灰色 43 bt3.layer.borderColor = UIColor.lightGray.cgColor 44 45 //將三個按鈕,分別添加到當前視圖控制器的根視圖 46 self.view.addSubview(bt1) 47 self.view.addSubview(bt2) 48 self.view.addSubview(bt3) 49 } 50 51 //添加一個方法,用來響應按你的點擊事件 52 @objc func buttonTap(_ button:UIButton) 53 { 54 //建立一個警告彈出窗口,當按鈕被點擊時,彈出此窗口, 55 let alert = UIAlertController(title: "Information", message: "UIButton Event.", preferredStyle: UIAlertController.Style.alert) 56 //建立一個按鈕,做爲提示窗口中的【肯定】按鈕,當用戶點擊該按鈕時,將關閉提示窗口。 57 let OKAction = UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler: nil) 58 //將肯定按鈕,添加到提示窗口中 59 alert.addAction(OKAction) 60 //在當前視圖控制器中,展現提示窗口。 61 self.present(alert, animated: true, completion: nil) 62 } 63 64 override func didReceiveMemoryWarning() { 65 super.didReceiveMemoryWarning() 66 } 67 }