UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 編程
btn.frame = CGRectMake(30, 360, 90, 35); 框架
[btn setTitle:@"ZoomIn" forState:UIControlStateNormal]; 編程語言
[btn setTitle:@"ZoomIn" forState:UIControlStateHighlighted]; ide
[btn addTarget:self action:@selector(zoomInAction:) forControlEvents:UIControlEventTouchUpInside]; 字體
//@selector能夠理解爲"選擇子",selector是一個指針變量,相似於sender。 這裏是將method的方法指定給新建的這個btn。 spa
/*在 method 方法裏能夠將 sender 看做是 btn 了 好比設置btn的hidden屬性等等 btn.hidden = YES; 這樣btn被隱藏了 .net
*/ 指針
[view addSubview:btn]; -(void)zoomInAction:(id)sender { }
從UIControl繼承:UIView的:UIResponder:NSObject的符合NSCoding NSCoding(UIView的)NSObject的(NSObject的)框架/系統/資源庫/框架/ UIKit.framework在iPhone OS 2.0和更高的可用性。聲明UIButton.h相關的代碼示例配件BubbleLevel HeadsUpUI TheElements UICatalog code
UIButton的類是一個UIControl子類,它實現了在觸摸屏上的按鈕。觸摸一個按鈕攔截事件和動做消息發送到目標對象時,它的挖掘。設定的目標和行動方法都繼承自UIControl。這個類提供了方法來設置標題,圖像,按鈕等外觀屬性。經過使用set方法,你能夠指定一個不一樣的外觀爲每一個按鈕狀態。
建立按鈕+ buttonWithType:配置按鈕的標題
ButtonType屬性字體屬性lineBreakMode財產titleShadowOffset財產reversesTitleShadowWhenHighlighted財產
- setTitle:forState: - setTitleColor:forState: - setTitleShadowColor:forState: - titleColorForState: - titleForState: - titleShadowColorForState:配置按鈕圖像
adjustsImageWhenHighlighted財產adjustsImageWhenDisabled財產showsTouchWhenHighlighted財產
- backgroundImageForState: - imageForState: - setBackgroundImage:forState: - setImage:forState:配置邊緣的Insets
titleEdgeInsets財產imageEdgeInsets財產contentEdgeInsets財產
獲取當前狀態
currentTitle財產currentTitleColor財產currentTitleShadowColor財產currentImage財產currentBackgroundImage財產
尺寸入門 - backgroundRectForBounds: - contentRectForBounds: - titleRectForContentRect: - imageRectForContentRect:
Objective - C的屬性,看到的Objective - C 2.0編程語言中的「屬性」。
一個布爾值,決定是否形象的變化時,該按鈕被禁用。
@屬性(非原子)BOOL adjustsImageWhenDisabled討論,若是是的話,圖像繪製較深時,按鈕被禁用。默認值是YES。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@property adjustsImageWhenHighlighted
在UIButton.h宣佈相關的示例代碼BubbleLevel
一個布爾值,決定是否按鈕時,突出顯示圖像的變化。
@屬性(非原子)BOOL adjustsImageWhenHighlighted討論,若是是,繪製圖像較輕的按鈕時,突出顯示。默認值是YES。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@property adjustsImageWhenDisabled
在UIButton.h宣佈相關的示例代碼BubbleLevel
按鈕類型。(只讀)
@屬性(非原子,只讀)UIButtonType按鈕類型的討論,見UIButtonType的可能值。
供貨狀況在iPhone OS 2.0和更高版本。聲明在UIButton.h
內容的插圖或一開始就爲每一個邊緣。
@屬性(非原子)UIEdgeInsets contentEdgeInsets若是每條邊的價值是積極的,指定的插圖,不然,指定一開始。一個插圖是周圍繪製矩形的保證金;每邊(左,右,頂部和底部),能夠有不一樣的值。使用UIEdgeInsetsMake功能設置此屬性。默認值是UIEdgeInsetsZero。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
_AT_財產imageEdgeInsets
宣佈UIButton.h currentBackgroundImage按鈕上顯示當前的背景圖像。(只讀)
@屬性(只讀,非原子,保留)的UIImage * currentBackgroundImage討論這個值能夠爲零。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
_AT_財產currentImage
聲明在UIButton.h
當前圖像上顯示的按鈕。(只讀)
@屬性(只讀,非原子,保留)的UIImage * currentImage討論這個值能夠爲零。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@property currentBackgroundImage
聲明在UIButton.h
當前標題,按鈕上顯示的。(只讀)
@屬性(只讀,非原子,保留)的NSString * currentTitle討論這個值可能爲零。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@property currentTitleColor@property currentTitleShadowColor
聲明在UIButton.h
顏色用於顯示標題。(只讀)
@屬性(只讀,非原子,保留)UIColor * currentTitleColor討論這個值是保證不會是零。默認值是白色。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@property currentTitle
@property currentTitleShadowColor
聲明在UIButton.h
標題的陰影的顏色。(只讀)
@屬性(只讀,非原子,保留)UIColor * currentTitleShadowColor討論默認值是白色。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@財產currentTitle財產currentTitleColor
聲明在UIButton.h
字體用來顯示按鈕上的文字。
@屬性(非原子,保留)UIFont *字體的討論,若是爲零,使用系統字體。默認值是零。
供貨狀況在iPhone OS 2.0和更高版本。聲明在UIButton.h
圖像插圖或一開始就爲每一個邊緣。
@屬性(非原子)UIEdgeInsets imageEdgeInsets若是每條邊的價值是積極的,指定的插圖,不然,指定一開始。一個插圖是周圍繪製矩形的保證金;每邊(左,右,頂部和底部),能夠有不一樣的值。使用UIEdgeInsetsMake功能設置此屬性。默認值是UIEdgeInsetsZero。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
_AT_財產titleEdgeInsets
聲明在UIButton.h
繪製文本時使用的換行模式。
屬性(非原子)UILineBreakMode lineBreakMode討論這個屬性是UILineBreakMode描述的常量之一。默認值是UILineBreakModeMiddleTruncation。
供貨狀況在iPhone OS 2.0和更高版本。在UIButton.h聲明reversesTitleShadowWhenHighlighted一個布爾值,決定是否按鈕時,突出的標題陰影的變化。
若是有屬性(非原子)BOOL reversesTitleShadowWhenHighlighted討論,從雕刻的影子時,突出浮雕外觀的變化。默認值是NO。
供貨狀況在iPhone OS 2.0和更高版本。聲明在UIButton.h
一個布爾值,決定是否點擊按鈕會致使其發光。
@屬性(非原子)BOOL showsTouchWhenHighlighted討論,若是是的話,按鈕發光時挖掘出來,不然,它不會。圖像和按鈕的行爲是沒有改變的輝光。默認值是NO。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
@財產adjustsImageWhenHighlighted
聲明在UIButton.h
標題插圖或一開始就爲每一個邊緣。
@屬性(非原子)UIEdgeInsets titleEdgeInsets若是每條邊的價值是積極的,指定的插圖,不然,指定一開始。一個插圖是周圍繪製矩形的保證金;每邊(左,右,頂部和底部),能夠有不一樣的值。使用UIEdgeInsetsMake功能設置此屬性。默認值是UIEdgeInsetsZero。
供貨狀況在iPhone OS 2.0和更高版本。另請參見
_AT_財產imageEdgeInsets
聲明在UIButton.h
用於顯示接收的標題陰影的偏移。
屬性(非原子)CGSize titleShadowOffset討論的水平和垂直偏移值,使用CGSize數據類型的寬度和高度場指定的。正面的價值觀老是向上延伸的權利,從用戶的角度來看。默認值是CGSizeZero。
供貨狀況在iPhone OS 2.0和更高版本。宣佈UIButton.h類方法
buttonWithType:建立並返回一個指定類型的新按鈕。
+(ID)buttonWithType:(UIButtonType)按鈕類型
按鈕類型。見的可能值UIButtonType。
返回值一個新建立的按鈕。
供貨狀況在iPhone OS 2.0和更高版本。相關的示例代碼配件BubbleLevel TheElements TouchCells UICatalog宣佈UIButton.h實例方法
返回一個按鈕的狀態中使用的背景圖像。
- (UIImage的*)backgroundImageForState:(UIControlState)狀態
參數狀態的狀態使用的背景圖像。可能的值是在UIControlState描述。
返回值用於指定的狀態背景圖像。
供貨狀況在iPhone OS 2.0和更高版本。又見 - setBackgroundImage:forState:UIButton.h聲明
返回矩形的接收繪製其背景。
- (CGRect)backgroundRectForBounds:(CGRect)邊界
參數範圍接收器的邊界矩形。
返回值的矩形接收機,繪製其背景。
供貨狀況在iPhone OS 2.0和更高版本。又見 - contentRectForBounds:UIButton.h聲明
返回矩形的接收提請其所有內容。
- (CGRect)contentRectForBounds:(CGRect)邊界
參數限定爲接收器的邊界矩形。
返回值的矩形接收提請其所有內容。
討論內容的矩形來顯示圖像和標題對齊和其餘設置,包括任何填充和調整所需的面積。
供貨狀況在iPhone OS 2.0和更高版本。 - titleRectForContentRect: - imageRectForContentRect: - backgroundRectForBounds:UIButton.h imageForState中聲明:返回一個按鈕的狀態所使用的圖像。
- (UIImage的*)imageForState:(UIControlState)狀態
參數狀態使用圖像的狀態。可能的值是在UIControlState描述。
返回值用於指定狀態的圖像。
供貨狀況在iPhone OS 2.0和更高版本。又見 - setImage:forState:UIButton.h imageRectForContentRect宣佈:返回接收繪製其圖像的矩形。
- (CGRect)imageRectForContentRect:(CGRect)contentRect
參數contentRect接收的內容矩形。
返回值接收繪製其圖像的矩形。
供貨狀況在iPhone OS 2.0和更高版本。又見 - contentRectForBounds: - titleRectForContentRect:forState::UIButton.h setBackgroundImage宣佈設置背景圖像使用指定的按鈕狀態。
- (無效)setBackgroundImage:(UIImage的*)圖像forState:(UIControlState)狀態
參數圖像背景圖像使用指定的狀態。
狀態的狀態使用指定的圖像。在UIControlState值的描述。
在通常性討論,若是沒有一個國家指定一個屬性,默認是使用UIControlStateNormal的價值。若是UIControlStateNormal值未設置,則屬性默認爲一個系統的價值。所以,至少,你應該設置爲正常狀態的價值。
供貨狀況在iPhone OS 2.0和更高版本。又見 - backgroundImageForState:相關示例代碼配件BubbleLevel TheElements UICatalog UIButton.h setImage宣佈:forState:設置圖像使用指定的狀態。
- (無效)setImage:(UIImage的*)圖像forState:(UIControlState)狀態
參數圖像的圖像使用指定的狀態。
狀態的狀態使用指定的標題。在UIControlState值的描述。
在通常性討論,若是沒有一個國家指定一個屬性,默認是使用UIControlStateNormal的價值。若是UIControlStateNormal值未設置,則屬性默認爲一個系統的價值。所以,至少,你應該設置爲正常狀態的價值。
供貨狀況在iPhone OS 2.0和更高版本。又見 - imageForState:forState::相關示例代碼BubbleLevel在UIButton.h setTitle聲明TouchCells設置標題使用指定的狀態。
- (無效)setTitle是:(NSString的*)forState標題:(UIControlState)狀態
參數標題標題使用指定的狀態。
狀態的狀態使用指定的標題。在UIControlState值的描述。
在通常性討論,若是沒有一個國家指定一個屬性,默認是使用UIControlStateNormal的價值。若是UIControlStateNormal價值不設置,則屬性默認爲系統值。所以,至少,你應該設置爲正常狀態的價值。
供貨狀況在iPhone OS 2.0和更高版本。又見 - titleForState:UIButton.h setTitleColor:forState相關的示例代碼BubbleLevel UICatalog宣佈:設置標題使用指定的狀態的顏色。
- (無效)setTitleColor:(UIColor *)顏色forState:(UIControlState)狀態
參數顏色的標題使用指定的狀態的顏色。
狀態的狀態使用指定的顏色。在UIControlState值的描述。
在通常性討論,若是沒有一個國家指定一個屬性,默認是使用UIControlStateNormal的價值。若是UIControlStateNormal值未設置,則屬性默認爲一個系統的價值。所以,至少,你應該設置爲正常狀態的價值。
供貨狀況在iPhone OS 2.0和更高版本。又見 - titleColorForState:UIButton.h setTitleShadowColor:forState相關的示例代碼BubbleLevel UICatalog宣佈:設置標題陰影的顏色,使用指定的狀態。
- (無效)setTitleShadowColor:(UIColor *)顏色forState:(UIControlState)狀態
參數顏色的標題陰影的顏色,使用指定的狀態。
狀態的狀態使用指定的顏色。在UIControlState值的描述。
在通常性討論,若是沒有一個國家指定一個屬性,默認是使用UIControlStateNormal的價值。若是UIControlStateNormal值未設置,則屬性默認爲一個系統的價值。所以,至少,你應該設置爲正常狀態的價值。
供貨狀況在iPhone OS 2.0和更高版本。又見 - titleShadowColorForState:UIButton.h titleColorForState宣佈:返回一個國家使用的標題的顏色。
- (UIColor *)titleColorForState:(UIControlState)狀態
參數狀態的國家,使用的標題顏色。可能的值是在UIControlState描述。
返回值指定的狀態標題的顏色。
供貨狀況在iPhone OS 2.0和更高版本。又見 - setTitleColor:forState:UIButton.h titleForState宣佈:返回一個國家所使用的標題。
- (NSString的*)titleForState:(UIControlState)狀態
參數狀態的國家,使用的標題。可能的值是在UIControlState描述。
返回值指定的狀態標題。
供貨狀況在iPhone OS 2.0和更高版本。又見 - setTitle:forState:UIButton.h titleRectForContentRect宣佈:返回矩形的接收器繪製它的標題。
- (CGRect)titleRectForContentRect:(CGRect)contentRect
參數contentRect接收的內容矩形。
返回值的矩形接收器繪製它的標題。
供貨狀況在iPhone OS 2.0和更高版本。又見 - contentRectForBounds: - imageRectForContentRect:UIButton.h titleShadowColorForState宣佈:返回的陰影顏色爲國家所用的標題。
- (UIColor *)titleShadowColorForState:(UIControlState)狀態
參數狀態的國家,使用的標題陰影顏色。可能的值是在UIControlState描述。
返回值指定的狀態標題的影子顏色。
供貨狀況在iPhone OS 2.0和更高版本。又見 - setTitleShadowColor:forState:UIButton.h常量聲明
UIButtonType指定一個按鈕的風格。
的typedef枚舉{
UIButtonTypeCustom = 0,UIButtonTypeRoundedRect,UIButtonTypeDetailDisclosure,UIButtonTypeInfoLight,UIButtonTypeInfoDark,UIButtonTypeContactAdd
} UIButtonType;常量UIButtonTypeCustom無按鈕的樣式。
在iPhone OS 2.0及更高版本。
聲明中UIButton.h。
UIButtonTypeRoundedRect一個圓角矩形樣式的按鈕。
在iPhone OS 2.0及更高版本。
聲明中UIButton.h。
UIButtonTypeDetailDisclosure一個詳細披露按鈕。
在iPhone OS 2.0及更高版本。
聲明中UIButton.h。
UIButtonTypeInfoLight一個信息按鈕,有一個淺色背景。
在iPhone OS 2.0及更高版本。
聲明中UIButton.h。
UIButtonTypeInfoDark一個信息按鈕,有一個黑暗的背景。
在iPhone OS 2.0及更高版本。
聲明中UIButton.h。
UIButtonTypeContactAdd一個聯繫人添加「按鈕。
在iPhone OS 2.0及更高版本。
聲明中UIButton.h。
供貨狀況在iPhone OS 2.0和更高版本。聲明在UIButton.h