UIButton:按鈕的基本使用

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侵贵、官方參考文檔

https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UIButton.html#//apple_ref/doc/uid/TP40012857-UIButton-SW1

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末悠鞍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子模燥,更是在濱河造成了極大的恐慌咖祭,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔫骂,死亡現(xiàn)場離奇詭異么翰,居然都是意外死亡,警方通過查閱死者的電腦和手機辽旋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門浩嫌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檐迟,“玉大人,你說我怎么就攤上這事码耐≌┟螅” “怎么了熏挎?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵集晚,是天一觀的道長炸渡。 經(jīng)常有香客問我,道長束铭,這世上最難降的妖魔是什么廓块? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮契沫,結果婚禮上带猴,老公的妹妹穿的比我還像新娘。我一直安慰自己懈万,他們只是感情好拴清,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著会通,像睡著了一般口予。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渴语,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音昆咽,去河邊找鬼驾凶。 笑死,一個胖子當著我的面吹牛掷酗,可吹牛的內容都是我干的调违。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼泻轰,長吁一口氣:“原來是場噩夢啊……” “哼技肩!你這毒婦竟也來了?” 一聲冷哼從身側響起浮声,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤虚婿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泳挥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體然痊,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年屉符,在試婚紗的時候發(fā)現(xiàn)自己被綠了剧浸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锹引。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖唆香,靈堂內的尸體忽然破棺而出嫌变,到底是詐尸還是另有隱情,我是刑警寧澤躬它,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布腾啥,位于F島的核電站,受9級特大地震影響虑凛,放射性物質發(fā)生泄漏碑宴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一桑谍、第九天 我趴在偏房一處隱蔽的房頂上張望延柠。 院中可真熱鬧,春花似錦锣披、人聲如沸贞间。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽增热。三九已至,卻和暖如春胧辽,著一層夾襖步出監(jiān)牢的瞬間峻仇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工邑商, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摄咆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓人断,卻偏偏與公主長得像吭从,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恶迈,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內容

  • 一個UIButton的實例變量涩金, 使一個按鈕(button)在觸摸屏上生效。一個按鈕監(jiān)聽觸摸事件暇仲,當被點擊時步做,給目...
    wushuputi閱讀 1,485評論 0 1
  • Button的基本使用 既能顯示文字,又能顯示圖片 UIButton的狀態(tài):normal(普通狀態(tài)): UICon...
    CoderRH閱讀 311評論 0 0
  • 前言:UI控件整理之UIButton 一奈附、顯示圖片(復選框) UIButton *button = [UIButt...
    心如止水的魚閱讀 268評論 0 0
  • 字數(shù)1443 閱讀548 評論5 喜歡36UIButton 的全面解析建議收藏辆床,用到的時候來這里一查就都明白了 初...
    xiao小馬哥閱讀 1,197評論 0 1
  • 北京空曠的蒼穹,似乎蒙上了一層陰郁桅狠。 這年初春讼载,她樓下的柳樹又開始長出了嫩芽轿秧。每天早晨,她總會習慣的對著窗外咨堤,眼睛...
    祭司kx閱讀 310評論 3 2