我已经实现了IQKeyboardManagerSwift
以浮动UITextField
,但对于UITextView
,我不确定如何执行此操作。 Swift iOS中是否有UITextView
可用的广告连播?
我正在寻找textview不应隐藏在键盘后面,并且textview应该浮在键盘上方
我的文本视图在表格视图单元格中。
我添加了IQKeyboardManager.shared.enable = true
在apdelegate中
您可以使用此extension
:
extension UIViewController{
func toolBar() -> UIToolbar{
let toolBar = UIToolbar()
toolBar.barStyle = .default
toolBar.isTranslucent = true
toolBar.barTintColor = UIColor.blue //or whatever you want
let space = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
var buttonTitle = "done" //or whatever you want
var cancelButtonTitle = "cancel"
let doneButton = UIBarButtonItem(title: buttonTitle, style: .done, target: self, action: #selector(onClickDoneButton))
let cancelButton = UIBarButtonItem(title: cancelButtonTitle, style: .plain, target: self, action: #selector(onClickCancelButton))
toolBar.setItems([cancelButton, space, doneButton], animated: false)
toolBar.isUserInteractionEnabled = true
toolBar.sizeToFit()
return toolBar
}
@objc func onClickDoneButton(){
view.endEditing(true)
}
@objc func onClickCancelButton(){
view.endEditing(true)
}
}
在您的viewDidLoad
:
yourTextView.inputAccessoryView = toolBar()
希望有帮助...