UIButton
summary
按鈕的作用 可以和用戶交互, 既能顯示圖片,也能顯示文字
pooperty
- normal(普通狀態)
- 默認情況(Default)
- 對應的枚舉常量:UIControlStateNormal
- highlighted(高亮狀態)
- 按鈕被按下去的時候(手指還未松開)
- 對應的枚舉常量:UIControlStateHighlighted
- disabled(失效狀態,不可用狀態)
- 如果enabled屬性為NO,就是處于disable狀態,代表按鈕不可以被點擊
- 對應的枚舉常量:UIControlStateDisabled
Method
- (void)setTitle:(NSString *)title forState:(UIControlState)state;
設置按鈕的文字
btn.titleLabel.font=[UIFontsystemFontOfSize:13];
- 設置按鈕的?文字字體(需要拿到按鈕內部的label來設置)
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
設置按鈕的文字顏色
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
設置按鈕內部的小圖片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
設置按鈕的背景圖片
demo1 基本使用
// 1.1 創建按鈕對象
//UIButton *button = [[UIButton alloc] init];
// 注意:設置按鈕的類型只能在初始化的時候設置 -> UIButtonTypeCustom
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
// 1.2 設置按鈕的類型
//button.buttonType = UIButtonTypeInfoDark;
// 1.3 設置frame
button.frame = CGRectMake(100, 100, 170, 60);
// 1.4 設置背景顏色
//button.backgroundColor = [UIColor redColor];
//[button setBackgroundColor:[UIColor redColor]];
// 1.5 設置文字
// 分狀態的:
//button.titleLabel.text = @"普通文字";
[button setTitle:@"普通按鈕" forState:UIControlStateNormal];
[button setTitle:@"高亮按鈕" forState:UIControlStateHighlighted];
// 1.6 設置文字的顏色
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
// 1.7 設置文字的陰影顏色
[button setTitleShadowColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
button.titleLabel.shadowOffset = CGSizeMake(3, 2);
// 1.8 設置內容圖片
[button setImage:[UIImage imageNamed:@"player_btn_pause_normal"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"player_btn_pause_highlight"] forState:UIControlStateHighlighted];
//button.imageView.backgroundColor = [UIColor purpleColor];
// 1.9 設置背景圖片
[button setBackgroundImage:[UIImage imageNamed:@"buttongreen"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"buttongreen_highlighted"] forState:UIControlStateHighlighted];
// 2.0 加到控制器的view中
[self.view addSubview:button];
// 非常重要
/**
* 監聽按鈕的點擊
* Target: 目標 (讓誰做事情)
* action: 方法 (做什么事情-->方法)
* Events: 事件
*/
//SEL sel = @selector(clickButton:);
[button addTarget:self action:@selector(demo:) forControlEvents:UIControlEventTouchUpInside];
}
- (void)demo:(UIButton *)btn
{
NSLog(@"%@", btn);
}