iOS在键盘上添加完成按钮
前几天在网上遇到了一个很好用的在键盘上添加完成按钮的方法.今天把它贴出来, 希望能帮到有需求的人(因为这段时间太忙, 今天才有时间写东西).
UIToolbar * toobar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 38.0f)];
toobar.translucent = YES;
toobar.barStyle = UIBarStyleDefault;
UIBarButtonItem * spaceBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem * doneBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
[toobar setItems:@[spaceBarButtonItem,doneBarButtonItem]];
searchBar.inputAccessoryView = toobar;
在这里初始化两个UIBarButtonItem的原因是 如果只初始化一个,我们"完成" 按钮会出现在键盘的左侧, 但为了适应大部分人的习惯, 用一个空的UIBarButtonItem占位来把 "完成"按钮移到右边.
网友评论