史上最簡單的iOS教程(三)
阿新 • • 發佈:2019-02-19
本節目錄
- UIButton
- 綜合示例
- 九宮格公式
UIbutton
按鈕的作用
- 可以和使用者互動
- 技能顯示圖片,也能顯示文字
按鈕的狀態
- normal(普通狀態)
- 預設情況(Default)
- 對應的列舉常量:UIControlStareNormal
- highlighted(高亮狀態)
- 按鈕被按下去的時候(手指還未鬆開)
- 對應的列舉常量:UIControlStateHighlighted
- disabled(失效狀態,不可用狀態)
- 如果enabled屬性為NO,就是出於disable狀態,代表按鈕不可以被點選
- 對應的列舉常量:UIControlStateDisabled
- normal(普通狀態)
- 按鈕的常見設定
//設定按鈕的文字
-(void)setTitle:(NSString *)title forState:(UIControlState)state;
// 設定按鈕的文字顏色
-(void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
//設定按鈕內部的小圖片
-(void)setImage:(UIImage *)image forState:(UIControlState)state;
//設定按鈕的背景圖片
-(void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
綜合示例
需求分析
- 兩個按鈕
- 新增商品
- 移除商品
- 所有商品的View
- 用於存放所有的商品
- 兩個按鈕
介面的搭建
- 兩個按鈕
- 新增商品
- 拖入對應的控制元件
- 監聽按鈕的點選事件
- 移除商品
- 拖入對應的控制元件
- 監聽按鈕的點選事件
- 新增商品
- 商品的View
- 直接拖入一個View即可
- 兩個按鈕
功能的實現
九宮格公式
- 在同一行不斷新增View
- 其中index可以直接使用該數在陣列中的位置
- Y值不變,X值:(間距+寬度) * (下標 % 總列數)
- 在不同行不斷新增View
- Y值(間距 + 高度) * (下標/總列數),X值:(間距+寬度) * (下標 % 總列數)