// // ViewController.m // dynamicButton // // Created by Narciso Huang on 2020/2/10. // Copyright © 2020 cn.edu.nustti.ios. All rights reserved. // #import "ViewController.h" @interface ViewController () @end // 整个界面对应的控制器 @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 在这个方法里面加载自己的控件 // 1、动态创建自己的按钮的对象 UIButton *button = [[UIButton alloc] init]; // 2、设置按钮不同状态下显示不同的文字和文字的颜色 // 设置正常状态下显示的文字和颜色 [button setTitle:@"请点击我" forState:UIControlStateNormal]; [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; // 设置高亮状态下显示的文字和颜色 [button setTitle:@"你好??" forState:UIControlStateHighlighted]; [button setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted]; // 3、创建图片对象, 设置按钮对象的背景为图片对象 UIImage *imageNormal = [UIImage imageNamed:@"p2"]; UIImage *imageHightLight = [UIImage imageNamed:@"p3"]; // 给按钮设置背景图片 [button setBackgroundImage:imageNormal forState:UIControlStateNormal]; [button setBackgroundImage:imageHightLight forState:UIControlStateHighlighted]; // 4、设置按钮对象的frame, 设置按钮的x, y坐标和宽和高. button.frame = CGRectMake(80, 150, 150, 150); // 按钮注册一个单击事件 // 5、提交按钮, 将动态创建的按钮对象加载到viewc控制器中 [self.view addSubview: button]; } @end