## UIButton 簡單的交互控件
**UIButton 控件**是最基礎的顯示控件。故名思意,UIButton 控件 是一個按鈕,提供給用戶讓用戶與我們設計的App進行交互。
其中給 button 添加事件的方法是 `addTarget`,如下文例舉中的 `button.addTarget(self, action: #selector(self.click), for: UIControlEvents.touchUpInside)`
```
override func viewDidLoad() {
super.viewDidLoad()
// 創建一個 button
// let button: UIButton = UIButton(frame: CGRect( )
// 創建并設置 button 類型
let button: UIButton = UIButton(type: UIButtonType.system) // 自定義類型 contactAdd、infoDark、infoLight、detailDisclosure、system、custom
// 設置 button 的位置
button.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
// button 顏色
button.backgroundColor = UIColor.green
// button 添加事件 - 用于用戶交互
button.addTarget(self, action: #selector(self.click), for: UIControlEvents.touchUpInside)
// button 標題
button.setTitle("按鈕", for: UIControlState.normal)
// 設置 button 內容區域的偏移量
button.contentEdgeInsets = UIEdgeInsetsMake(-10, -10, 0, 0)
// 設置按鈕圖片
// button.setBackgroundImage(UIImage(named:"0.png"), for: UIControlState.normal) // 設置背景圖片
button.setImage(UIImage(named:"0.png"), for: UIControlState.normal) // 設置圖片
// 開啟點擊效果
button.showsTouchWhenHighlighted = true
// 設置高亮狀態按鈕標題
button.setTitle("新標題", for: UIControlState.highlighted)
self.view.addSubview(button)
}
// 點擊后的處理函數
func click (button: UIButton){
print("按鈕被點擊!")
let redPart: CGFloat = CGFloat(arc4random()%255) / 255
let greenPart: CGFloat = CGFloat(arc4random()%255) / 255
let bluePart: CGFloat = CGFloat(arc4random()%255) / 255
// 隨機 button 背景色
button.backgroundColor = UIColor(red: redPart, green: greenPart, blue: bluePart, alpha: 1.0)
}
```
- 學習筆記
- 基礎
- 基本類型之整型
- 基本類型之浮點型
- 基本類型之布爾類型以及簡單的 if 語句
- 基礎類型之元組
- 基本類型之其他
- 運算符
- 基礎運算符
- 比較運算符、邏輯運算符
- 三元運算符
- 范圍運算符for-in
- 邏輯控制
- 循環結構
- 選擇結構
- 字符串
- Character和Unicode
- String.index 和 range
- 可選型
- 容器類
- 數組初始化
- 數組基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函數
- 閉包
- 枚舉
- 結構體
- 類
- 文檔注釋
- 屬性和方法
- 下標和運算符重載
- 拓展和泛型
- 協議
- 其他
- Swift 3.0 For 循環
- Swift 隨機數的生成
- IOS開發玩轉界面 UIKit
- UILable 文本顯示控件
- UIButton 簡單的交互控件
- UIImageView 圖片控件
- UISearchBar 搜索控件