UIButton,uibutton文字居左
//UIButton->UIControl->UIView
//UIControl 帶有操作的控制項都是繼承於它的
//UIButton 執行個體化 類方法執行個體化
//執行個體化時沒有位置及大小,需設定frame屬性
/*
1、UIButtonTypeSystem = UIButtonTypeRoundedRect iOS7之前UIButtonTypeRoundedRect帶有圓角效果,iOS7之後才沒有的
2、UIButtonTypeInfoLight = UIButtonTypeInfoDark = UIButtonTypeDetailDisclosure 藍色的圓圈i
3、UIButtonTypeContactAdd 藍色的圓圈+
*/
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
//frame
button.frame = CGRectMake(20, 100, 280, 40);
//屬性
button.backgroundColor = [UIColor redColor];
//按鈕是否可用: NO:不可用 YES:可用,預設狀態
button.enabled = YES;
//設定文字:setTitle:forState:
/*
1、UIControlStateNormal 一般狀態
2、UIControlStateHighlighted 高亮狀態
3、UIControlStateDisabled 禁用狀態
*/
[button setTitle:@"button" forState:UIControlStateNormal];
// [button setTitle:@"highlighted" forState:UIControlStateHighlighted];
[button setTitle:@"disabled" forState:UIControlStateDisabled];
//設定文字顏色:預設藍色 setTitleColor:forState:
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
//設定文字大小:.titleLabel.font
button.titleLabel.font = [UIFont systemFontOfSize:17.0];
//文字對齊
//水平方向:contentHorizontalAlignment
/*
1、UIControlContentHorizontalAlignmentCenter 置中
2、UIControlContentHorizontalAlignmentLeft 靠左對齊
3、UIControlContentHorizontalAlignmentRight 靠右對齊
*/
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
//垂直方向:contentVerticalAlignment
/*
1、UIControlContentVerticalAlignmentBottom 下對齊
2、UIControlContentVerticalAlignmentCenter 置中
3、UIControlContentVerticalAlignmentTop 上對齊
*/
button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//**按鈕的點擊事件**//
/*
1、第一個參數:按鈕點擊之後通知到誰:self
2、第二個參數:按鈕的事件:@selector(方法名字)
3、第三個參數:按鈕的點擊方式
*/
//按鈕事件不帶參數的樣式
// [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
//按鈕事件帶參數的樣式
[button addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchUpInside];
/*
按鈕的點擊方式
1、UIControlEventTouchUpInside 裡進裡出
2、UIControlEventTouchUpOutside 裡進外出
3、UIControlEventTouchDragInside 裡進裡拖拽
4、UIControlEventTouchDragOutside 裡進外拖拽
5、UIControlEventTouchDragExit 裡進拖拽出去
6、UIControlEventTouchDragEnter 裡進拖拽出去再拽回去
7、UIControlEventTouchDown 單擊
8、UIControlEventTouchDownRepeat 雙擊
*/
//添加到父視圖上
[self.window addSubview:button];
*************************************************
#pragma mark - 按鈕的點擊事件
//帶參數的方法實現
- (void)buttonDown:(UIButton *)button{
NSLog(@"ddd");
self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];
//擷取按鈕的文字
//currentTitle:如果按鈕有高亮狀態,直接擷取到高亮狀態下的文字,如果只存在nomal狀態,擷取nomal狀態下的文字
NSString *title = button.currentTitle;
//.titleLabel.text:如果按鈕的高亮狀態在點擊時沒出來,擷取nomal狀態下的文字,如果高亮狀態出來,擷取高亮狀態下的文字;如果按鈕只存在nomal狀態,擷取nomal狀態下的文字
NSString *title2 = button.titleLabel.text;
NSLog(@"currentTitle=%@;titleLabel=%@",title,title2);
}
//不帶參數的方法實現
- (void)buttonClick{
// arc4random() 隨機數 arc4random()%256 隨機:0-255
// arc4random_uniform(256)
self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];
}