ios11--UIButton
// // ViewController.m // 02-UIButton(在代码中使用) // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 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 设置内容图片,图片拖到Assets.xcassets右边里面去, [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{//btn就是按钮, NSLog(@"%@", btn); } - (IBAction)clickButton:(UIButton *)button { button.enabled = NO; } @end