Hello Readers,
To add a toolbar above the keyboard we may use the following code snippet.
We will create a toolbar with the needed items and set as the input accessory View of the keyboard. In the below code we have added a done button on top of the keyboard, clicking on the done button dismisses the keyboard.
ObjectiveC
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
UIToolbar *toolbar = [[UIToolbar alloc]init];
[toolbar setBarStyle:UIBarStyleDefault];
[toolbar setTranslucent:YES];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
[toolbar setItems:@[doneBtn]];
[toolbar setUserInteractionEnabled:YES];
[toolbar sizeToFit];
[textView setDelegate:self];
[textView setInputAccessoryView:toolbar];
return YES;
}
- (void)resignKeyboard{
[self.view endEditing:YES];
}
Swift
func textViewShouldBeginEditing(textView: UITextView) -> Bool {
let keyboardToolBar = UIToolbar()
keyboardToolBar.barStyle = UIBarStyle.Default
keyboardToolBar.translucent = true;
let doneBtn = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target:self, action: "resignKeyboard")
keyboardToolBar.setItems([doneBtn], animated: true)
keyboardToolBar.sizeToFit()
textView.inputAccessoryView = keyboardToolBar
return true;
}
func resignKeyboard(){
self.view.endEditing(true)
}
Output:
0 Comment(s)