UIButton是IOS系统SDK中UIKit框架的按钮控件,开发者可以根据自己的设计去设置按钮的样式并且绑定相对应事件.
下面是小案例:
新建工程:File--->new Project--->Application--->Single View Application
在ViewController.m下,程序从viewDidLoad开始执行:
- (void)viewDidLoad { [super viewDidLoad]; //1.实例化一个button UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd];//初始化并设置类型 [button setFrame:CGRectMake(110,180,100,50)]; //2.设置样式 [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; [button setTitle:@"结果" forState:UIControlStateNormal]; [button setTitle:@"按钮" forState:UIControlStateSelected]; [button setSelected:YES]; // [button setBackgroundImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal]; // [button setBackgroundImage:[UIImage imageNamed:@"zombie2.tiff"] forState:UIControlStateSelected]; [button setBackgroundColor:[UIColor redColor]]; //3.绑定事件 [button addTarget:self action:@selector(onclick) forControlEvents:UIControlEventTouchDown]; [button addTarget:self action:@selector(upclick) forControlEvents:UIControlEventTouchUpInside]; [button addTarget:self action:@selector(doubleClick) forControlEvents:UIControlEventTouchDownRepeat]; //4.添加到视图控制器 [self.view addSubview:button]; } //响应事件 -(void)onclick { NSLog(@"你点击了一个按键"); } -(void)upclick { NSLog(@"你的手拿起了"); } -(void)doubleClick { NSLog(@"你双击了按钮"); }