是否有类似IQKeyboardManagerSwift的工具在Swift iOS中将UITextView向上移动?

问题描述 投票:0回答:1

我已经实现了IQKeyboardManagerSwift以浮动UITextField,但对于UITextView,我不确定如何执行此操作。 Swift iOS中是否有UITextView可用的广告连播?

我正在寻找textview不应隐藏在键盘后面,并且textview应该浮在键盘上方

我的文本视图在表格视图单元格中。

我添加了IQKeyboardManager.shared.enable = true在apdelegate中

ios swift uitextview skyfloatinglabeltextfield
1个回答
0
投票

您可以使用此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()

希望有帮助...

© www.soinside.com 2019 - 2024. All rights reserved.