gpt4 book ai didi

IOS Swift TextView UITapGestureRecognizer 带选项卡移动光标

转载 作者:行者123 更新时间:2023-11-30 11:20:36 27 4
gpt4 key购买 nike

我使用了默认键盘和自定义键盘

如果显示自定义键盘时发生 textview 触摸事件,则更改为默认键盘

class ReplyPage: UIViewController ,UITextViewDelegate,EmojiKeyboardDelegate,UIGestureRecognizerDelegate{
@IBOutlet weak var replyArea: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
replyArea.delegate=self
emojiView.delegate = self
replyPage = self
let tapTerm = UITapGestureRecognizer(target: self, action: #selector(textViewTouch))
tapTerm.delegate = self
replyArea.addGestureRecognizer(tapTerm)

more code...
}


@objc func textViewTouch(){
if isEmoji{
replyArea.inputView = nil
replyArea.reloadInputViews()
isEmoji = false
emojiButton.setImage(UIImage(named:"emoji"), for: UIControlState.normal)
}else{
replyArea.reloadInputViews()
replyArea.becomeFirstResponder()
}
}
}

此代码有效

但无法在textview中移动光标

默认选项卡是移动光标

但是UITapGesture覆盖了这个所以无法工作

如何使用默认选项卡和UITapGesture

我可以在没有 UITapGesture 的情况下监听 Textview 触摸吗?

不能textViewDidBeginEditing()

首次打开自定义键盘后,TextView Tap 不会调用 textViewDidBeginEditing

因为第一个自定义键盘打开已经调用textViewDidBeginEditing

最佳答案

请在您的 viewController 中添加协议(protocol) TextViewDelegate 。并添加self.replyArea.delegate = self

关于IOS Swift TextView UITapGestureRecognizer 带选项卡移动光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com