UIbutton 也是一个控件,它属于UIControl 用的最多的就是事件响应
1.
//创建按钮对象
UIButton * _botton = [UIButton buttonWithType:UIButtonTypeCustom];
//设置标题
[_botton setTitle:@"按住说话"
forstate:UIControlStateNormal];
[_botton setTitle:@"松开说话"
forstate:UIControlStateHighlighted];//通常这两句可以只写一个,写两个表示的是两种状态
//给按钮设置背景颜色
_botton.backgroundColor = [UIColor whiteColor];
//设置按钮的标题颜色
//[_doneButton setTitleColor:[UIColor
whiteColor]];
2. //给按钮添加相应方法
[_doneButton
addTarget:selfaction:@selector(doneButtonAction:)
forControlEvents:UIControlEventTouchUpInside];
//添加到greeenview 上显示
[greenView addSubview:_doneButton];
3.按钮的响应事件处理方法 ,这里是 doneButtonAction: 另外因为按钮加到了greenview上了,
- (void)doneButtonAction:(id)sender{
NSLog(@"%s",__FUNCTION__);
NSLog(@"%@",sender);
//移除Button的响应方法
[sender
removeTarget:selfaction:@selector(doneButtonAction:)
forControlEvents:UIControlEventTouchUpInside];
UITextField *_textFiled =
(UITextField
*)[self.windowviewWithTag:123];
// 释放输入框的第一响应者权限
[_textFiled
resignFirstResponder];//点击按钮键盘会被回收
// UITextField * _textFiled = (UITextField *)[self.window
viewWithTag:123];
// [_textFiled resignFirstResponder];
}
4.创建带图片的按钮
//重新创建带图片的按钮
UIButton * _cameraButton
=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
_cameraButton.frame =
CGRectMake(135, 320, 50,
50);
[_cameraButton
setBackgroundImage:[UIImageimageNamed:@"photo1"]
forState:UIControlStateNormal];
[self.window
addSubview:_cameraButton];
UI学习第二篇 (控件),码迷,mamicode.com