UIButton的詳細(xì)介紹:

一酪耕、按鈕具有的屬性:

@property(nonatomic,readonly)?UIButtonType buttonType; ?//按鈕形狀類型

@property(nonatomic,readonly,retain)?NSString?*currentTitle;?? ?//按鈕當(dāng)前文字

@property(nonatomic,readonly,retain)?UIColor??*currentTitleColor;? ? ?//按鈕當(dāng)前文字顏色

@property(nonatomic,readonly,retain)?UIColor??*currentTitleShadowColor; ?//按鈕文字當(dāng)前陰影顏色

@property(nonatomic,readonly,retain)?UIImage??*currentImage;?? ? ? ? ? ? //按鈕當(dāng)前前景圖片

@property(nonatomic,readonly,retain)?UIImage??*currentBackgroundImage;?? ?//按鈕當(dāng)前背景圖片

@property(nonatomic,readonly,retain)?NSAttributedString?*currentAttributedTitle //按鈕文字當(dāng)前屬性

@property(nonatomic,readonly,retain)?UILabel?? ??*titleLabel ? ?//按鈕標(biāo)簽

@property(nonatomic,readonly,retain)?UIImageView *imageView ?//按鈕視圖

@property(nonatomic)?UIControlContentVerticalAlignment contentVerticalAlignment;?? ?//按鈕垂直放置方式

@property(nonatomic)?UIControlContentHorizontalAlignment contentHorizontalAlignment; //按鈕水平放置方式

@property(nonatomic,readonly)?UIControlState ?//按鈕狀態(tài)類型

二导梆、設(shè)置按鈕的屬性值

- (void)setTitle:(NSString *)title forState:(UIControlState)state; ? //設(shè)置按鈕文字內(nèi)容

- (void)setTitleColor:(UIColor?*)color forState:(UIControlState)state ?//設(shè)置按鈕文字顏色

- (void)setTitleShadowColor:(UIColor?*)color forState:(UIControlState)state ?//設(shè)置按鈕文字陰影顏色

- (void)setImage:(UIImage?*)image forState:(UIControlState)state;? ?//設(shè)置按鈕前景圖片

- (void)setBackgroundImage:(UIImage?*)image forState:(UIControlState)state ?//設(shè)置按鈕背景圖片

- (void)setAttributedTitle:(NSAttributedString?*)title forState:(UIControlState)state ?//設(shè)置按鈕文字屬性

三、按鈕的狀態(tài)類型

按鈕類型UIControlState:

UIControlStateNormal?? ? ? ? ?//正常類型

UIControlStateHighlighted??? //高亮類型

UIControlStateDisabled?? ? ? //禁用類型

UIControlStateSelected?? ?? ?//選中類型

UIControlStateApplication?? //當(dāng)應(yīng)用程序標(biāo)識(shí)使用時(shí)

UIControlStateReserved?? ? ?//為框架預(yù)留的

四迂烁、設(shè)置按鈕形狀類型

self.loginBtn?=?[UIButton?buttonWithType:UIButtonTypeRoundedRect];

buttonWithType:??定義button按鈕的外形

六種定義button類型:?下面有圖解

UIButtonTypeCustom?=?0,????無類型

UIButtonTypeRoundedRect,????四個(gè)角是圓弧???型的

UIButtonTypeDetailDisclosure,

UIButtonTypeInfoLight,

UIButtonTypeInfoDark,

UIButtonTypeContactAdd,

或者:

[Btn.layer setMasksToBounds:YES];

[Btn.layer setCornerRadius:8.0]; //設(shè)置矩圓角半徑

[Btn.layer setBorderWidth:1.0];?? //邊框?qū)挾?/p>

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

CGColorRef colorref = CGColorCreate(colorSpace,(CGFloat[]){ 1, 0, 0, 1 });

[Btn.layer setBorderColor:colorref];//邊框顏色

五看尼、獲取按鈕的屬性

- (NSString?*)titleForState:(UIControlState)state;? ? ? //獲取按鈕文字

- (UIColor?*)titleColorForState:(UIControlState)state; ?//獲取按鈕文字顏色

- (UIColor?*)titleShadowColorForState:(UIControlState)state; //獲取按鈕文字陰影顏色

- (UIImage?*)imageForState:(UIControlState)state; //獲取按鈕前景圖片

- (UIImage?*)backgroundImageForState:(UIControlState)state; //獲取按鈕背景圖片

- (NSAttributedString?*)attributedTitleForState:(UIControlState)state; //獲取按鈕文字屬性

六盟步、按鈕文字放置方式

垂直放置:

UIControlContentVerticalAlignmentCenter? ?//居中

UIControlContentVerticalAlignmentTop ? ? ? //置頂

UIControlContentVerticalAlignmentBottom? ?//置底

UIControlContentVerticalAlignmentFill? ? ? ? //填充

水平放置:

UIControlContentHorizontalAlignmentCenter ?//居中

UIControlContentHorizontalAlignmentLeft?? ? //居左

UIControlContentHorizontalAlignmentRight? ?//居右

UIControlContentHorizontalAlignmentFill?? ? ?//填充

說明:

(1) 由于按鈕有狀態(tài)類型之分藏斩,所以,在給按鈕添加文字時(shí)却盘,使用button.TitleLabel.Text = @“按鈕”這種賦值方式是無效的,在視圖中不會(huì)顯示出來,應(yīng)該使用[button?setTitle:(NSString *)title forState:(UIControlState)

state]這種方式才是有效地狰域。同樣設(shè)置文字的顏色也是如此:

設(shè)置UIButton上字體的顏色設(shè)置UIButton上字體的顏色,不是用:

[btn.titleLabel?setTextColor:[UIColorblackColor]];

btn.titleLabel.textColor=[UIColor?redColor];

而是用:

[btn?setTitleColor:[UIColor?blackColor]forState:UIControlStateNormal];

(2)獲取按鈕的文字黄橘,應(yīng)該使用[button currentTitle],如果使用button.titleLabel.Text兆览,其結(jié)果并不是你設(shè)置的文字內(nèi)容。同樣獲取文字的顏色也是如此.[button currentTitleColor]

(3)設(shè)置按鈕上的字體的大小

[button?setFont:?[UIFont?systemFontSize:?14.0]];?//這種可以用來設(shè)置字體的大小塞关,但是可能會(huì)在將來的SDK版本中去除改方法

button.titleLabel.font = [UIFont fontWithName:(NSString*)fontName size:14.0]; //應(yīng)該使用

或者

button.TitleLabel.font?=?[UIFont?systemFontOfSize:?14.0]; ? ?//應(yīng)該使用

(4)有些時(shí)候我們想讓UIButton的title居左對(duì)齊

button.textLabel.textAlignment?=?UITextAlignmentLeft ?//是沒有作用的抬探,我們需要設(shè)置

button.contentHorizontalAlignment?=?UIControlContentHorizonAlignmentLeft; //顯示居左

但是問題又出來,文字會(huì)緊貼到做邊框帆赢,我們可以設(shè)置使文字距離左邊框保持10個(gè)像素的距離小压。

button.contentEdgeInsets?=?UIEdgeInsetsMake(0,10,?0,?0);

程序猿神奇的手,每時(shí)每刻椰于,這雙手都在改變著世界的交互方式怠益!

原文地址: http://www.cnblogs.com/XYQ-208910/p/4774082.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瘾婿,隨后出現(xiàn)的幾起案子蜻牢,更是在濱河造成了極大的恐慌烤咧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抢呆,死亡現(xiàn)場(chǎng)離奇詭異髓削,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)镀娶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門立膛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梯码,你說我怎么就攤上這事宝泵。” “怎么了轩娶?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵儿奶,是天一觀的道長。 經(jīng)常有香客問我鳄抒,道長闯捎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任许溅,我火速辦了婚禮瓤鼻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贤重。我一直安慰自己茬祷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布并蝗。 她就那樣靜靜地躺著祭犯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滚停。 梳的紋絲不亂的頭發(fā)上沃粗,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音键畴,去河邊找鬼最盅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛镰吵,可吹牛的內(nèi)容都是我干的檩禾。 我是一名探鬼主播挂签,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疤祭,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了饵婆?” 一聲冷哼從身側(cè)響起勺馆,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤戏售,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后草穆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灌灾,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年悲柱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锋喜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡豌鸡,死狀恐怖嘿般,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涯冠,我是刑警寧澤炉奴,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蛇更,受9級(jí)特大地震影響瞻赶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜派任,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一砸逊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掌逛,春花似錦痹兜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崖叫,卻和暖如春遗淳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背心傀。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工屈暗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脂男。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓养叛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宰翅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弃甥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一個(gè)UIButton的實(shí)例變量, 使一個(gè)按鈕(button)在觸摸屏上生效汁讼。一個(gè)按鈕監(jiān)聽觸摸事件淆攻,當(dāng)被點(diǎn)擊時(shí)阔墩,給目...
    wushuputi閱讀 1,502評(píng)論 0 1
  • 前言:UI控件整理之UIButton 一、顯示圖片(復(fù)選框) UIButton *button = [UIButt...
    心如止水的魚閱讀 277評(píng)論 0 0
  • 概述 UIButton的父類是UIControl瓶珊,UIControl的父類是UIView啸箫,UIView的父類是UI...
    guaker閱讀 2,797評(píng)論 1 9
  • 字?jǐn)?shù)1443 閱讀548 評(píng)論5 喜歡36UIButton 的全面解析建議收藏,用到的時(shí)候來這里一查就都明白了 初...
    xiao小馬哥閱讀 1,211評(píng)論 0 1
  • 許是上天錯(cuò)定的因果伞芹,又許是佛生前種下的禍亂忘苛,一個(gè)小到不起眼的道士,一段莫高窟上無人能辨對(duì)錯(cuò)的是非唱较。就在1849年的...
    謨悠閱讀 469評(píng)論 0 0