UIButton總結

自定義控件繼承UIButton注意點

  • 自定義控件繼承UIButton
    • 有時候我們顯示的界面需要UIImageView和UILabel的結合,這個時候我們就可以通過繼承UIButton來實現(xiàn)功能
    • 但是注意點:通常我們在.h里面也得聲明模型數據,然后在.m里面重寫set方法來給UIButton里面的UIImageView和UILabel的數據
    • 這里以前犯的一個錯誤秀睛,就是像以前設置UIImageView和UILabel對象的時候镊掖,直接就.image或者.text 直接進行賦值
    • 糾正設置按鈕的文字、圖片、背景圖片等都是分狀態(tài)的锋八,所以挂捅,得通過調用相應的方法來進行設置數據芹助,否則,可能看不到數據界面闲先,不顯示界面

UIButton的界面狀態(tài)

  • 往storyboard中拖拽一個UIButton状土,比如我的示例圖片QQ圖片尺寸是36*36,我把它設置給UIButton屬性中的Image,只要UIButton的尺寸大于等于QQ圖片尺寸伺糠,那么QQ圖片尺寸蒙谓,不會進行縮放,在沒有文字的情況下训桶,默認是顯示在UIButton的正中間累驮,用面板里面的模式去設置,對QQ圖片沒有任何影響舵揭;把它設置給UIButton屬性中的Background谤专,只要UIButton的圖片尺寸大于QQ圖片的尺寸,那么午绳,QQ圖片會進行縮放置侍,在storyboard面板中,如圖:

改變里面的模式,對QQ圖片的尺寸沒有任何影響蜡坊,在Background的條件下杠输,UIButton的尺寸比QQ圖片小,QQ圖片也會進行縮放秕衙,調整面板里面的模式蠢甲,對QQ圖片沒有任何影響

  • 把它依然設置給UIButton屬性中的Image,UIButton的尺寸小于QQ圖片的尺寸,那么QQ圖片也會進行縮放据忘,會變形鹦牛,調整面板里面的模式,對QQ圖片沒有任何影響若河;但是能岩,如果我通過代碼的方式:
// 創(chuàng)建UIButton對象
    UIButton *btn = [[UIButton alloc] init];
    btn.imageView.contentMode = UIViewContentModeScaleAspectFit;
    btn.frame = CGRectMake(20, 20, 40, 20);
    // 設置背景色
    btn.backgroundColor = [UIColor redColor];

    // 設置文字
    [btn setTitle:@"hehe" forState:UIControlStateNormal];
    [btn setTitle:@"haha" forState:UIControlStateHighlighted];

    // 設置小圖片
    [btn setImage:[UIImage imageNamed:@"QQ"] forState:UIControlStateNormal];
    [btn setImage:[UIImage imageNamed:@"QQ"] forState:UIControlStateHighlighted];

    // 添加到view
    [self.view addSubview:btn];

那么,btn.imageView.contentMode = UIViewContentModeScaleAspectFit;這句代碼就起到一個作用萧福,里面的圖片跟著按鈕一起收縮的時候拉鹃,會進行等比例縮放,并且排布到按鈕中間

效果圖:

2.png

總結鲫忍,在storyboard中給UIButton的Image,Background設置圖片的話膏燕,用storyboard里面的View里面的模式去設置圖片,沒有半點影響悟民,因為那個模式是UIView里面的坝辫,所以,不行射亏,

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末近忙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子智润,更是在濱河造成了極大的恐慌及舍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窟绷,死亡現(xiàn)場離奇詭異锯玛,居然都是意外死亡,警方通過查閱死者的電腦和手機兼蜈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門攘残,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人为狸,你說我怎么就攤上這事歼郭。” “怎么了辐棒?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵病曾,是天一觀的道長姊途。 經常有香客問我,道長知态,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任立叛,我火速辦了婚禮负敏,結果婚禮上,老公的妹妹穿的比我還像新娘秘蛇。我一直安慰自己其做,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布赁还。 她就那樣靜靜地躺著妖泄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艘策。 梳的紋絲不亂的頭發(fā)上蹈胡,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音朋蔫,去河邊找鬼罚渐。 笑死,一個胖子當著我的面吹牛驯妄,可吹牛的內容都是我干的荷并。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼青扔,長吁一口氣:“原來是場噩夢啊……” “哼源织!你這毒婦竟也來了?” 一聲冷哼從身側響起微猖,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤谈息,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后励两,有當地人在樹林里發(fā)現(xiàn)了一具尸體黎茎,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年当悔,在試婚紗的時候發(fā)現(xiàn)自己被綠了傅瞻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡盲憎,死狀恐怖嗅骄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情饼疙,我是刑警寧澤溺森,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布慕爬,位于F島的核電站,受9級特大地震影響屏积,放射性物質發(fā)生泄漏医窿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一炊林、第九天 我趴在偏房一處隱蔽的房頂上張望姥卢。 院中可真熱鬧,春花似錦渣聚、人聲如沸独榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棺榔。三九已至,卻和暖如春隘道,著一層夾襖步出監(jiān)牢的瞬間症歇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工薄声, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留当船,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓默辨,卻偏偏與公主長得像德频,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缩幸,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫壹置、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,064評論 4 62
  • 天挫傷了我的光明 墨浸染了我的眼睛 雨沖刷不凈痕跡 淚是什么顏色 有人說 是透明的 其實 它是黑色的
    好奇是病閱讀 242評論 5 3
  • 1.text-align: center的作用是什么表谊,作用在什么元素上钞护?能讓什么元素水平居中 作用是使行內元素居中...
    村里第一帥閱讀 305評論 0 0