## 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 搜索控件