標籤:
// 初始化button並設定類型UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];// 可以定義的UIButton類型有下面6種:// typedef enum {// UIButtonTypeCustom = 0, 自己定義風格// UIButtonTypeRoundedRect, 圓角矩形// UIButtonTypeDetailDisclosure, 藍色小箭頭button,主要做具體說明用// UIButtonTypeInfoLight, 亮色驚嘆號// UIButtonTypeInfoDark, 暗色驚嘆號// UIButtonTypeContactAdd, 十字加號button// } UIButtonType;// 設定button大小和位置btn.frame = CGRectMake(20, 360, 280, 45);// 設定button背景顏色btn.backgroundColor = [UIColor colorWithRed:254/255.0f green:254/255.0f blue:254/255.0f alpha:1.0f];// 設定button文字[btn setTitle:@"Normal" forState:UIControlStateNormal];[btn setTitle:@"Pressed" forState:UIControlStateHighlighted];// forState這個參數的作用是定義button的文字或圖片在何種狀態下才會顯現,下面是幾種狀態:// enum {// UIControlStateNormal = 0, 常規狀態顯現// UIControlStateHighlighted = 1 << 0, 高亮狀態顯現// UIControlStateDisabled = 1 << 1, 禁用的狀態才會顯現// UIControlStateSelected = 1 << 2, 選中狀態// UIControlStateApplication = 0x00FF0000, 當應用程式標誌時// UIControlStateReserved = 0xFF000000 為內部架構預留,可以無論他// };// 設定button文字顏色[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];// 設定button文字字型[btn.titleLabel setFont:[UIFont systemFontOfSize:17]];[btn.layer setMasksToBounds:YES];// 設定button四個圓角半徑[btn.layer setCornerRadius:4.0];// 設定button邊框寬度[btn.layer setBorderWidth:0.5];// 設定button邊框顏色CGColorRef colorref = CGColorCreate(CGColorSpaceCreateDeviceRGB(),(CGFloat[]){168/255.0f, 168/255.0f, 168/255.0f, 1.0});[btn.layer setBorderColor:colorref];// 去除button在疊加視圖中的按下延遲tableView.delaysContentTouches = NO;// 加入點擊事件[btn addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];// 在視圖中顯示button[tableView addSubview:btn];// button點擊事件- (void)btnAction:(id)sender{ // do something}
本文固定連結:http://www.itechzero.com/ios-development-series-one-uibutton-usage-summary.html。轉載請註明出處。
著作權聲明:本文部落格原創文章,部落格,未經同意,不得轉載。
iOS一個開發系列中 - UIButton 使用摘要