在使用UITextField时有时需要在键盘上方加上如:完成、取消等按钮进行一些操作,这个就需要给inputAccessoryView这个属性添加UIToolbar了,代码如下:
-(UITextField *)textField{
if(!_textField) {
_textField = [[UITextField alloc]initWithFrame:CGRectZero];
_textField.inputAccessoryView = [self addToolbar];
}
return_textField;
}
- (UIToolbar *)addToolbar{
UIToolbar *bar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,0, Screen_W,44)];
[bar layoutIfNeeded];
UIButton*button = [[UIButton alloc]initWithFrame:CGRectMake(Screen_W-60,7,50,30)];
[button setTitle:@"完成" forState:UIControlStateNormal];
[button setTitleColor:MainColor forState:UIControlStateNormal];
[button addTarget:self action:@selector(closeTheKeyboardAction) forControlEvents:UIControlEventTouchUpInside];
[bar addSubview:button];
return bar;
}
-(void)closeTheKeyboardAction{
//相应事件
}
以上代码用于举列添加“完成”按钮