1乱凿、button的構成
一個按鈕由三個元素組成:
image:圖片左側的圖片顽素,默認在左邊,在顯示的時候徒蟆,會顯示圖片的實際大行渤觥;
title:按鈕上顯示的文字段审,默認在右邊全蝶;
background image:背景圖片,默認占滿整個按鈕,在實際開發(fā)中裸诽,普遍需要對美工提供的背景圖片拉伸顯示嫂用。
當點擊按鈕時,按鈕的image以及title是可以改變的丈冬。
2嘱函、button點擊動作的實現(xiàn)方法
按鈕的作用就是用來監(jiān)控用戶的點擊,為了能夠實現(xiàn)點擊按鈕后去完成一些程序邏輯實現(xiàn)埂蕊,可以使用如下兩種方法來監(jiān)控按鈕的點擊:
連線:在interface builder/StoryBoard中往弓,對按鈕進行連線;
使用Target-Action方法:在代碼編寫過程中蓄氧,為按鈕添加一個Target-Action方法函似。
[self.myButton addTarget:selfaction:@selector(myAction:)forControlEvents:UIControlEventTouchUpInside];
3、button的狀態(tài)
在Xcode7中喉童,按鈕有5個狀態(tài):
UIControlStateNormal:默認狀態(tài)撇寞;
UIControlStateHighlighted:高亮狀態(tài);
UIControlStateDisabled:失效狀態(tài)堂氯;
UIControlStateSelected:選中狀態(tài)
UIControlStateFocused:聚焦狀態(tài)(iOS9新加入蔑担,應該是和3D Touch有關)
對于每個狀態(tài),都可以設置不同的image咽白、title以及background image啤握,使用如下方法:
-(void)setTitle:(nullableNSString*)title forState:(UIControlState)state;
-(void)setImage:(nullableUIImage*)image forState:(UIControlState)state;
-(void)setBackgroundImage:(nullableUIImage*)image forState:(UIControlState)state;
也有幾個常用屬性的設置不需要區(qū)分狀態(tài)晶框,如:
@property(nullable,nonatomic,copy)UIColor*backgroundColor;
@property(null_resettable,nonatomic,strong)UIFont*font;
4排抬、button外觀的拉伸
按鈕的background Image一般需要拉伸,為了實現(xiàn)拉伸效果授段,可以直接修改圖片的Slicing屬性蹲蒲,修改方法可以參見視頻。
5侵贵、官方參考文檔