UIButton

一個(gè)UIButton的實(shí)例變量功戚, 使一個(gè)按鈕(button)在觸摸屏上生效。一個(gè)按鈕監(jiān)聽觸摸事件旦棉,當(dāng)被點(diǎn)擊時(shí)脸候,給目標(biāo)對(duì)象發(fā)送一個(gè)動(dòng)作(action)消息。設(shè)置目標(biāo)對(duì)象的方法和動(dòng)作繼承于UIControl。UIButton類提供設(shè)置一個(gè)按鈕的標(biāo)題(title)锥腻,圖片(image),和其他外形屬性的方法母谎。通過(guò)使用這些函數(shù)瘦黑,你可以為每一個(gè)按鈕狀態(tài)指定不同的外觀顯示。

關(guān)于基本視圖行為的信息奇唤,請(qǐng)參考? View Programming Guide for iOS幸斥。

關(guān)于更多外形和行為配置的信息,請(qǐng)參考Button咬扇。

一甲葬、創(chuàng)建Buttons

語(yǔ)法:+(instancetype)buttonWithType:(UIButtonType)buttonType

參數(shù)說(shuō)明:

buttonType:按鈕類型⌒负兀可以使用的值:詳細(xì)請(qǐng)參照UIButtonType

typedefenum{

UIButtonTypeCustom=0,

UIButtonTypeSystem,

UIButtonTypeDetailDisclosure,

UIButtonTypeInfoLight,

UIButtonTypeInfoDark,

UIButtonTypeContactAdd,

UIButtonTypeRoundedRect,

}UIButtonType;

Constants

UIButtonTypeCustom

No button style.

Available in iOS 2.0 and later.

UIButtonTypeSystem

A system style button, such as those shown in navigation bars and toolbars.

Available in iOS 7.0 and later.

UIButtonTypeDetail

DisclosureA detail disclosure button.

Available in iOS 2.0 and later.

UIButtonTypeInfoLight

An information button that has a light background.

Available in iOS 2.0 and later.

UIButtonTypeInfoDark

An information button that has a dark background.

Available in iOS 2.0 and later.

UIButtonTypeContact

AddA contact add button.

Available in iOS 2.0 and later.

UIButtonTypeRoundedRect

A rounded-rectangle style button.

Use UIButtonTypeSystem instead. Deprecated in iOS 7.0.

返回值:返回一個(gè)新創(chuàng)建的按鈕

討論:

這個(gè)方式是使用特定配置創(chuàng)建按鈕對(duì)象的便利構(gòu)造器经窖。如果你繼承UIButton,這個(gè)方法不會(huì)返回你的子類的一個(gè)實(shí)例變量梭灿。如果你想要為一個(gè)特定的子類創(chuàng)建一個(gè)實(shí)例變量画侣,你必須直接alloc/init這個(gè)按鈕。

當(dāng)創(chuàng)建一個(gè)自定義按鈕時(shí)(類型是 UIButtonTypeCustom的按鈕)堡妒,這個(gè)按鈕的框架被初始化為(0, 0, 0, 0)配乱。在將按鈕添加到界面之前,你應(yīng)該使用適當(dāng)?shù)膮?shù)皮迟,更新該按鈕的框架搬泥。

二、配置按鈕的標(biāo)題

1. titleLabel (Property)

一個(gè)視圖万栅,用于為一個(gè)button顯示 currentTitle 的參數(shù)(read-only)

語(yǔ)法定義:@propety(nonatomic, readonly, strong) UILabel *titleLabel

討論

雖然這個(gè)屬性是read-only,但是他們自己的修改特性(setter與getter方法)是read-write西疤。首先使用他們的修改特性(setter與getter方法)來(lái)配置一個(gè)button的文本烦粒。例如:

UIButton*button= [UIButton buttonWithType:UIButtonTypeSystem];

button.titleLabel.font= [UIFont systemFontOfSize:12];

button.titleLabel.lineBreakMode=NSLineBreakByTruncatingTail;

不要使用標(biāo)簽對(duì)象(the label object)設(shè)置文字顏色或者顏色陰影。而是使用這個(gè)類(UIButton)中的 setTitleColor:forState: 和 setTitleShadowColor:forState: 方法來(lái)改變那些參數(shù)代赁。

即使按鈕還沒有被顯示扰她,titleLabel屬性也返回一個(gè)數(shù)值。對(duì)于system button芭碍,這個(gè)屬性的值是:nil徒役。

2. -titleForState:

返回與指定狀態(tài)相關(guān)的標(biāo)題。

語(yǔ)法:-(NSString*)titleForState:(UIControlState)state

參數(shù):

state:使用標(biāo)題的狀態(tài)窖壕∮俏穑可以使用的值:請(qǐng)參考UIControlState的描述

返回值:

指定狀態(tài)的標(biāo)題杉女。如果沒有為指定狀態(tài)設(shè)置標(biāo)題,這個(gè)方法返回與 UIControlStateNormal 狀態(tài)相關(guān)的標(biāo)題鸳吸。

3. -setTitle:forState:

為指定狀態(tài)設(shè)置標(biāo)題

語(yǔ)法:-(void)seTitle:(NSString *)title forState:(UIControlState)state

參數(shù):

title:用于指定狀態(tài)的標(biāo)題

state:使用指定標(biāo)題的狀態(tài)熏挎。可以使用的值:請(qǐng)參考UIControlState的描述

討論

使用這個(gè)方法晌砾,為按鈕設(shè)置標(biāo)題坎拐。你指定的標(biāo)題格式源于與按鈕相關(guān)的便簽對(duì)象。如果為一個(gè)按鈕既設(shè)置了一個(gè)標(biāo)題养匈,又設(shè)置了一個(gè)屬性化的標(biāo)題哼勇,那么按鈕偏向使用那個(gè)被屬性化的標(biāo)題

至少呕乎,你應(yīng)該為normal state狀態(tài)設(shè)置值积担。如果沒有為一個(gè)狀態(tài)沒有指定title,默認(rèn)行為是:使用與 UIControlStateNormal 相關(guān)的標(biāo)題楣嘁。如果UIControlStateNormal狀態(tài)的title沒有設(shè)置磅轻,那么這個(gè)屬性默認(rèn)為一個(gè)系統(tǒng)參數(shù)。

4 -attributedTitleForState:

返回與特定狀態(tài)相關(guān)的格式化標(biāo)題(the styled title)

語(yǔ)法:- (NSAttributedString*)attributedTitleForState:(UIControlState)state

參數(shù):

state:使用該格式化字標(biāo)題的狀態(tài)逐虚×铮可以使用的值:請(qǐng)參考UIControlState的描述

返回值:

特定狀態(tài)的標(biāo)題。如果指定的狀態(tài)沒有設(shè)置格式化標(biāo)題叭爱,這個(gè)方法將返回與UIControlStateNormal狀態(tài)相關(guān)的格式化標(biāo)題撮躁。如果UIControlStateNormal狀態(tài)也沒有設(shè)置格式化標(biāo)題,返回nil买雾。

5.- setAttributedTitle:forState:

語(yǔ)法:- (void)setAttributedTitle:(NSAttributedString*)title?forState:(UIControlState)state

參數(shù):

title:用于標(biāo)題的格式化文本字符串

state:使用指定標(biāo)題的狀態(tài)把曼。以使用的值:請(qǐng)參考UIControlState的描述。

討論:

使用這個(gè)方法漓穿,為按鈕設(shè)置包含所有相關(guān)格式信息的標(biāo)題嗤军。如果同時(shí)各按鈕設(shè)置標(biāo)題和格式化標(biāo)題,按鈕會(huì)偏向使用格式化字符晃危。

至少叙赚,你應(yīng)該為normal state狀態(tài)設(shè)置值。如果沒有為一個(gè)狀態(tài)沒有指定title僚饭,默認(rèn)行為是:使用與 UIControlStateNormal 相關(guān)的標(biāo)題震叮。如果UIControlStateNormal狀態(tài)的title沒有設(shè)置,那么這個(gè)屬性默認(rèn)為一個(gè)系統(tǒng)參數(shù)鳍鸵。

6 -titleColorForState:

返回用于一個(gè)狀態(tài)的標(biāo)題的顏色

語(yǔ)法:- (UIColor*)titleColorForState:(UIControlState)state

參數(shù):

state:使用這個(gè)標(biāo)題顏色的狀態(tài)苇瓣。可以使用的值:請(qǐng)參考UIControlState的描述

返回:

指定狀態(tài)下的標(biāo)題的顏色

7. - setTitleColor: forState:

為指定狀態(tài)下的標(biāo)題設(shè)置顏色.

語(yǔ)法:- (void)setTitleColor:(UIColor*)color?forState:(UIControlState)state

參數(shù):

color:用于設(shè)置指定狀態(tài)下標(biāo)題的顏色

state:使用指定顏色的狀態(tài)偿乖』髯铮可以使用的值:請(qǐng)參考UIControlState的描述

討論:

總的來(lái)說(shuō)哲嘲, 如果沒有為一個(gè)狀態(tài)指定屬性,默認(rèn)使用UIControlStateNormal的參數(shù)值外邓。如果UIControlStateNormal的參數(shù)值也沒有設(shè)置撤蚊,則這個(gè)屬性默認(rèn)為一個(gè)系統(tǒng)參數(shù)。因此损话,至少你應(yīng)該為the normal state設(shè)置參數(shù)侦啸。

8 -titleShadowColorForState:

返回一個(gè)狀態(tài)下標(biāo)題的陰影顏色

語(yǔ)法:- (UIColor*)titleShadowColorForState:(UIControlState)state

參數(shù):

state:使用該標(biāo)題陰影顏色的狀態(tài)∩デ梗可以使用的值:請(qǐng)參考UIControlState的描述

返回值:

指定狀態(tài)下的標(biāo)題的陰影顏色光涂。

9 -setTitleShadowColor: forState:

為指定狀態(tài)下的標(biāo)題陰影設(shè)置顏色

語(yǔ)法:- (void)setTitleShadowColor:(UIColor*)color?forState:(UIControlState)state

參數(shù):

color:用于設(shè)置指定狀態(tài)下標(biāo)題陰影的顏色

state:使用指定陰影顏色的狀態(tài)∨》常可以使用的值:請(qǐng)參考UIControlState的描述

討論:

總的來(lái)說(shuō)忘闻, 如果沒有為一個(gè)狀態(tài)指定屬性,默認(rèn)使用UIControlStateNormal的參數(shù)值恋博。如果UIControlStateNormal的參數(shù)值也沒有設(shè)置齐佳,則這個(gè)屬性默認(rèn)為一個(gè)系統(tǒng)參數(shù)。因此债沮,至少你應(yīng)該為the normal state設(shè)置參數(shù)炼吴。

10 - reversesTitleShadowWhenHighlighted ?(Property)

一個(gè)布爾值,用于決定疫衩,當(dāng)按鈕高亮?xí)r硅蹦,是否更改標(biāo)題陰影。

語(yǔ)法:@property(nonatomic)BOOL reversesTitleShadowWhenHighlighted

討論:

如果是YES闷煤,當(dāng)高亮?xí)r童芹,陰影從雕刻外觀編程浮雕外觀。默認(rèn)參數(shù)是:NO鲤拿。

二假褪、配置按鈕顯示

(Configuring Button Presentation)


1 -adjustsImageWhenHighlighted (property)

一個(gè)布爾數(shù)值,決定當(dāng)一個(gè)按鈕是高亮?xí)r近顷,圖片是否更改

語(yǔ)法:@property(nonatomic)BOOL adjustsImageWhenHighlighted

討論:

如果是:YES生音,當(dāng)按鈕高亮?xí)r,圖片是灰度幕庐。默認(rèn)參數(shù)是YES

2 -adjustsImageWhenDisable (Property)

一個(gè)布爾數(shù)值久锥,決定當(dāng)一個(gè)按鈕是不可用時(shí)家淤,圖片是否更改

語(yǔ)法:@property(nonatomic)BOOL adjustsImageWhenDisabled

討論:

如果是:YES异剥,當(dāng)按鈕不可用時(shí),圖片加深絮重。默認(rèn)參數(shù)是YES

3 -showsTouchWhenHighlight (Property)

一個(gè)布爾數(shù)值冤寿,決定當(dāng)點(diǎn)擊按鈕是否會(huì)導(dǎo)致其發(fā)光

語(yǔ)法:@property(nonatomic)BOOL showsTouchWhenHighlighted

討論:

如果是:YES歹苦,當(dāng)按鈕被點(diǎn)擊,按鈕發(fā)光督怜,否則殴瘦,它將不會(huì)。當(dāng)發(fā)光号杠,圖片與按鈕行為不會(huì)改變蚪腋。默認(rèn)參數(shù)是NO

4 -backgroundImageForState:

返回一個(gè)按鈕狀態(tài)下的背景圖片

語(yǔ)法:- (UIImage*)backgroundImageForState:(UIControlState)state

參數(shù):

state:使用該背景圖片的狀態(tài)∫腆可以設(shè)置的值:請(qǐng)參考UIContorlState描述

返回:

返回在指定狀態(tài)下的背景圖片

5 -imageForState:

返回一個(gè)按鈕狀態(tài)下的圖片

語(yǔ)法:- (UIImage*)imageForState:(UIControlState)state

參數(shù):

state:使用該圖片的狀態(tài)屉凯。可以設(shè)置的值:請(qǐng)參考UIControlState描述

返回:

返回指定狀態(tài)下的背景眼溶。

6 -setBackgroundImage: forState:

為指定按鈕狀態(tài)設(shè)置背景圖片

語(yǔ)法:- (void)setBackgroundImage:(UIImage*)image?forState:(UIControlState)state

參數(shù):

image:為指定狀態(tài)使用的背景圖片悠砚。

state:使用指定圖片的狀態(tài)√梅桑可以設(shè)置的值:請(qǐng)參考UIControlState描述

討論:

總的來(lái)說(shuō)灌旧, 如果沒有為一個(gè)狀態(tài)指定屬性,默認(rèn)使用UIControlStateNormal的參數(shù)值绰筛。如果UIControlStateNormal的參數(shù)值也沒有設(shè)置枢泰,則這個(gè)屬性默認(rèn)為一個(gè)系統(tǒng)參數(shù)。因此别智,至少你應(yīng)該為the normal state設(shè)置參數(shù)宗苍。

7 - setImage:forState:

為指定按鈕狀態(tài)設(shè)置圖片

語(yǔ)法:- (void)setImage:(UIImage*)image?forState:(UIControlState)state

參數(shù):

image:為指定狀態(tài)使用的背景圖片。

state:使用指定圖片(原文是:標(biāo)題薄榛?讳窟?)的狀態(tài)〕担可以設(shè)置的值:請(qǐng)參考UIControlState描述

討論:

總的來(lái)說(shuō)丽啡, 如果沒有為一個(gè)狀態(tài)指定屬性,默認(rèn)使用UIControlStateNormal的參數(shù)值硬猫。如果UIControlStateNormal的參數(shù)值也沒有設(shè)置补箍,則這個(gè)屬性默認(rèn)為一個(gè)系統(tǒng)參數(shù)。因此啸蜜,至少你應(yīng)該為the normal state設(shè)置參數(shù)坑雅。

8 tintColor (Property)

應(yīng)用給按鈕與圖片的著色顏色值

http://www.cocoachina.com/ios/20150703/12363.html

語(yǔ)法:@property(nonatomic,strong)UIColor*tintColor

討論:

在IOS7.0,所有的UIView的子類衬横,他們關(guān)于tintColor的行為裹粤,來(lái)自于基類。參看the discussion of?tintColor?at the?UIView?level 獲取更多信息

這個(gè)屬性對(duì)類型是UIButtonTypeCustom的按鈕沒有默認(rèn)的效果蜂林。對(duì)于custom button遥诉,你必須自己實(shí)現(xiàn)關(guān)于tintColor的任何操作拇泣。

三、配置內(nèi)邊緣(Configuring Edge Insets)

1. contentEdgeInsets (Property)

所有按鈕的內(nèi)容周圍的矩形的內(nèi)側(cè)或者外側(cè)的邊緣矮锈。

語(yǔ)法:@property(nonatomic)UIEdgeInsets?contentEdgeInsets

討論:

使用這個(gè)屬性霉翔,重新調(diào)整大小,或者復(fù)位實(shí)際存在的(用于按鈕內(nèi)容的)矩形繪制區(qū)域苞笨。這個(gè)內(nèi)容包括按鈕圖片和按鈕標(biāo)題债朵。你能夠?yàn)樗膫€(gè)內(nèi)側(cè)(上,下瀑凝,左葱弟,右)的任意一個(gè),指定不同是數(shù)值猜丹。一個(gè)正值芝加,縮蟹氤恕(或者向凹)這個(gè)邊緣兰绣,將它向按鈕中心移動(dòng)空扎。一個(gè)負(fù)值恋脚,放大(或者外凸)這個(gè)邊緣效扫。使用UIEdgeInsetsMake函數(shù)為這個(gè)屬相構(gòu)建一個(gè)數(shù)值庆揪。默認(rèn)的參數(shù)是UIEdgeInsetZero莉恼。

按鈕使用這個(gè)屬性來(lái)確定 intrinsicContentSize(固有的內(nèi)容大泄敬濉)和sizeThatFits:(占用的尺寸)

2.titleEdgeInsets (Property)

在按鈕標(biāo)題文本周圍矩形的艾疟,向內(nèi)或者向外的邊緣来吩。

語(yǔ)法:@property(nonatomic)UIEdgeInsets?titleEdgeInsets

討論:

使用這個(gè)屬性,重新調(diào)整大小蔽莱,或者復(fù)位實(shí)際存在的(用于按鈕標(biāo)題的)矩形繪制區(qū)域弟疆。你能夠?yàn)樗膫€(gè)內(nèi)側(cè)(上,下盗冷,左怠苔,右)的任意一個(gè),指定不同是數(shù)值仪糖。一個(gè)正值柑司,縮小(或者向凹)這個(gè)邊緣锅劝,將它向按鈕中心移動(dòng)攒驰。一個(gè)負(fù)值,放大(或者外凸)這個(gè)邊緣故爵。使用UIEdgeInsetsMake函數(shù)為這個(gè)屬相構(gòu)建一個(gè)數(shù)值玻粪。默認(rèn)的參數(shù)是UIEdgeInsetZero。

在一個(gè)標(biāo)題矩形已經(jīng)被設(shè)置好適合按鈕文本后,你又為它指定內(nèi)邊距奶段,正值的內(nèi)邊距,實(shí)際上會(huì)剪掉標(biāo)題文本剥纷。(即:文本顯示不全)痹籍。

這個(gè)屬性只用來(lái)定位標(biāo)題在布局中的位置,按鈕不使用這個(gè)屬性來(lái)確定 intrinsicContentSize(固有的內(nèi)容大谢扌)和sizeThatFits:(占用的尺寸)

3.imageEdgeInsets (Property)

屬于按鈕圖片周圍矩形的蹲缠,向內(nèi)或者向外的邊緣

語(yǔ)法:@property(nonatomic)UIEdgeInsets?imageEdgeInsets

使用這個(gè)屬性,重新調(diào)整大小悠垛,或者復(fù)位實(shí)際存在的(用于按鈕圖片的)矩形繪制區(qū)域线定。你能夠?yàn)樗膫€(gè)內(nèi)側(cè)(上,下确买,左斤讥,右)的任意一個(gè),指定不同是數(shù)值湾趾。一個(gè)正值芭商,縮小(或者向凹)這個(gè)邊緣搀缠,將它向按鈕中心移動(dòng)铛楣。一個(gè)負(fù)值,放大(或者外凸)這個(gè)邊緣艺普。使用UIEdgeInsetsMake函數(shù)為這個(gè)屬相構(gòu)建一個(gè)數(shù)值簸州。默認(rèn)的參數(shù)是UIEdgeInsetZero。

這個(gè)屬性只用來(lái)定位圖片在布局中的位置歧譬,按鈕不使用這個(gè)屬性來(lái)確定 intrinsicContentSize(固有的內(nèi)容大邪痘搿)和sizeThatFits:(占用的尺寸)

四、獲取當(dāng)前狀態(tài)(Getting the Current State)

1. buttonType (Property)

按鈕類型(read-only)

語(yǔ)法:@property(nonatomic,readonly)UIButtonTypebuttonType

討論:

可能參數(shù)瑰步,請(qǐng)參照:UIButtonType

2. currentTitle (Property)

被顯示在按鈕上的當(dāng)前標(biāo)題助琐。(read-only)

語(yǔ)法:@property(nonatomic,readonly,strong)NSString*currentTitle

討論:

無(wú)論何時(shí)按鈕狀態(tài)改變,這個(gè)屬性的參數(shù)都是自動(dòng)設(shè)置的面氓。當(dāng)按鈕狀態(tài)沒有一個(gè)自定義的標(biāo)題字符串與它相關(guān)聯(lián)兵钮,這個(gè)方法返回當(dāng)前顯示的,與UIControlStateNormal狀態(tài)相關(guān)聯(lián)的典型標(biāo)題舌界。這個(gè)參數(shù)可能為nil掘譬。

3. currentAttributedTitle (Property)

被顯示在按鈕上的當(dāng)前格式化標(biāo)題

語(yǔ)法:@property(nonatomic,readonly,strong)NSAttributedString*currentAttributedTitle

這個(gè)屬性的參數(shù)反映了標(biāo)題與控制器當(dāng)前狀態(tài)相聯(lián)系,當(dāng)按鈕狀態(tài)沒有一個(gè)自定義的標(biāo)題字符串與它相關(guān)聯(lián)呻拌,這個(gè)方法返回當(dāng)前顯示的葱轩,與UIControlStateNormal狀態(tài)相關(guān)聯(lián)的典型屬性化標(biāo)題

4.currentTitleColor (Property)

顯示的標(biāo)題的顏色。(read-only)

語(yǔ)法:@property(nonatomic,readonly,strong)UIColor*currentTitleColor

討論:

這個(gè)參數(shù)保證不會(huì)為nil,默認(rèn)的參數(shù)是white靴拱。

5.currentTitleShadowColor (Property)

顯示的標(biāo)題陰影的顏色垃喊。(read-only)

語(yǔ)法:@property(nonatomic,readonly,strong)UIColor*currentTitleShadowColor

討論:

默認(rèn)的參數(shù)是white。

6.currentImage(Property)

?被顯示在按鈕上的當(dāng)前圖片(read-only)

語(yǔ)法:@property(nonatomic,readonly,strong)UIImage*currentImage

討論:

這個(gè)參數(shù)可以為nil袜炕。

7.currentBackgroundImage ( Property)

?被顯示在按鈕上的當(dāng)前背景圖片(read-only)

語(yǔ)法:@property(nonatomic,readonly,strong)UIImage*currentBackgroundImage

討論:

這個(gè)參數(shù)可以為nil本谜。

8. ?imageView (Property)

按鈕的圖片視圖(read-only)

語(yǔ)法:@property(nonatomic,readonly,strong)UIImageView*imageView

?雖然這個(gè)屬性是read-only,但是它自己的屬性方法是read/write偎窘。使用這些方法可以配置按鈕視圖的顯示和行為乌助。例如:

UIButton*button= [UIButton buttonWithType:UIButtonTypeSystem];

button.imageView.exclusiveTouch=YES;

這個(gè)imageView屬性返回一個(gè)參數(shù),即使按鈕尚還沒有被顯示陌知。對(duì)于系統(tǒng)按鈕(system buttons0他托,這個(gè)屬性參數(shù)是nil。

五仆葡、獲得尺寸(Getting Dimensions)

1 -backgroundRectForBounds:

返回消息接收者繪制它的背景在所的矩形區(qū)域赏参。

語(yǔ)法:- (CGRect)backgroundRectForBounds:(CGRect)bounds

參數(shù):

bounds:消息接收者的邊界矩形

返回值:

返回邊界矩形,在這里去繪制任何標(biāo)準(zhǔn)的按鈕內(nèi)容沿盅、

討論:

這個(gè)方法的默認(rèn)執(zhí)行是返回在bounds參數(shù)里的數(shù)值登刺。這個(gè)矩形區(qū)域代表一個(gè)區(qū)域,在這個(gè)區(qū)域嗡呼,按鈕繪制它的標(biāo)準(zhǔn)背景內(nèi)容纸俭。 那些提供自定義背景修飾的子類,可以重寫這個(gè)方法南窗,返回一個(gè)重構(gòu)的矩形邊界揍很,以防止按鈕覆蓋掉任何自定義的內(nèi)容。

2. -contentRectForBounds:

返回一個(gè)矩形万伤,在這個(gè)矩形內(nèi)窒悔,消息接受著繪制它的整個(gè)內(nèi)容。

語(yǔ)法:- (CGRect)contentRectForBounds:(CGRect)bounds

參數(shù):

bounds:消息接收者的邊界矩形

返回:

返回一個(gè)矩形敌买,在這個(gè)矩形內(nèi)简珠,消息接受著繪制它的整個(gè)內(nèi)容。

討論:

這個(gè)內(nèi)容矩形是一片區(qū)域虹钮,這片區(qū)域需要顯示圖片和標(biāo)題聋庵,包括任何為了校準(zhǔn)和其他設(shè)置所進(jìn)行的添加與調(diào)整。

3. -titleRectForContentRect:

返回一個(gè)矩形芙粱,在這個(gè)矩形內(nèi)祭玉,消息接受著繪制它的標(biāo)題

語(yǔ)法:- (CGRect)titleRectForContentRect:(CGRect)contentRect

參數(shù):

contentRect:消息接受者的內(nèi)容矩形

返回:

返回一個(gè)矩形,在這里春畔,消息接受者繪制它的標(biāo)題

4. -imageRectForContentRect:

返回一個(gè)矩形脱货,在這個(gè)矩形內(nèi)岛都,消息接受著繪制它的標(biāo)題

語(yǔ)法:- (CGRect)imageRectForContentRect:(CGRect)contentRect

參數(shù):

contentRect:消息接受者的內(nèi)容矩形

返回:

返回一個(gè)矩形,在這里振峻,消息接受者繪制它的圖形臼疫。

六、數(shù)據(jù)類型

UIButtonType

Specifies the style of a button.

Declaration

typedefenum{

UIButtonTypeCustom=0,

UIButtonTypeSystem,

UIButtonTypeDetailDisclosure,

UIButtonTypeInfoLight,

UIButtonTypeInfoDark,

UIButtonTypeContactAdd,

UIButtonTypeRoundedRect,

}UIButtonType;

Constants

UIButtonType

CustomNo button style.

Available in iOS 2.0 and later.

UIButtonTypeSystem

A system style button, such as those shown in navigation bars and toolbars.

Available in iOS 7.0 and later.

UIButtonTypeDetailDisclosure

A detail disclosure button.

Available in iOS 2.0 and later.

UIButtonTypeInfoLight

An information button that has a light background.

Available in iOS 2.0 and later.

UIButtonTypeInfoDark

An information button that has a dark background.

Available in iOS 2.0 and later.

UIButtonTypeContactAdd

A contact add button.

Available in iOS 2.0 and later.

UIButtonTypeRoundedRect

A rounded-rectangle style button.

Use UIButtonTypeSystem instead.

Deprecated in iOS 7.0.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扣孟,一起剝皮案震驚了整個(gè)濱河市烫堤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哈打,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯壶,死亡現(xiàn)場(chǎng)離奇詭異料仗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)伏蚊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門立轧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人躏吊,你說(shuō)我怎么就攤上這事氛改。” “怎么了比伏?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵胜卤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我赁项,道長(zhǎng)葛躏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任悠菜,我火速辦了婚禮舰攒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悔醋。我一直安慰自己摩窃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布芬骄。 她就那樣靜靜地躺著猾愿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪账阻。 梳的紋絲不亂的頭發(fā)上匪蟀,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音宰僧,去河邊找鬼材彪。 笑死观挎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的段化。 我是一名探鬼主播嘁捷,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼显熏!你這毒婦竟也來(lái)了雄嚣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤喘蟆,失蹤者是張志新(化名)和其女友劉穎缓升,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蕴轨,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡港谊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橙弱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧寺。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棘脐,靈堂內(nèi)的尸體忽然破棺而出斜筐,到底是詐尸還是另有隱情,我是刑警寧澤蛀缝,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布顷链,位于F島的核電站,受9級(jí)特大地震影響屈梁,放射性物質(zhì)發(fā)生泄漏蕴潦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一俘闯、第九天 我趴在偏房一處隱蔽的房頂上張望潭苞。 院中可真熱鬧,春花似錦真朗、人聲如沸此疹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝗碎。三九已至,卻和暖如春旗扑,著一層夾襖步出監(jiān)牢的瞬間蹦骑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工臀防, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眠菇,地道東北人边败。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捎废,于是被迫代替她去往敵國(guó)和親笑窜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 前言:UI控件整理之UIButton 一登疗、顯示圖片(復(fù)選框) UIButton *button = [UIButt...
    心如止水的魚閱讀 268評(píng)論 0 0
  • 字?jǐn)?shù)1443 閱讀548 評(píng)論5 喜歡36UIButton 的全面解析建議收藏排截,用到的時(shí)候來(lái)這里一查就都明白了 初...
    xiao小馬哥閱讀 1,197評(píng)論 0 1
  • 概述 UIButton的父類是UIControl,UIControl的父類是UIView辐益,UIView的父類是UI...
    guaker閱讀 2,778評(píng)論 1 9
  • 版本 Xcode 9.1 繼承關(guān)系:UIButton : UIControl : UIView : UIRespo...
    看影成癡閱讀 4,866評(píng)論 0 5
  • 01 今年的中秋的夜晚智政,天上有云认罩,看不到月光。 轉(zhuǎn)眼又是一年中秋佳節(jié)女仰,依舊懷念兒時(shí)一家子人坐在院子里吃月餅猜年,配著皎...
    小靈哥哥閱讀 367評(píng)論 0 3