gpt4 book ai didi

ios - Objective C 在滚动另一个 View 时关闭键盘 [UIScrollViewKeyboardDismissModeInteractive]

转载 作者:行者123 更新时间:2023-11-29 12:51:27 25 4
gpt4 key购买 nike

我正在努力实现与 Apple 的消息应用程序 (iOS 7) 类似的 View 。我已经准备好所有代码,以便在功能上将工具栏附加到键盘顶部。

屏幕的顶部是一个红色的 UICollectionView,它在聊天中滚动。屏幕底部有一个带有 UITextView 和两个按钮的白框。 如果您选择该 UITextView,则会弹出键盘,并且该白框将附加到键盘顶部,您将在该 UITextView 中输入内容。

enter image description here

现在,我只想将手指放在键盘和工具栏上方的红色滚动空间 (collectionView) 上,然后将手指向下滚动到屏幕底部以关闭键盘。我的键盘响应 BTN 和发送按钮之间的 UITextView。我可以轻松地使用 UIScrollViewKeyboardDismissModeInteractive 让您将手指放入 textInput View 并拖动和关闭,但是,当我尝试使用

self.collectionView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;

键盘没有像预期的那样跟随我的手指。

有人知道我怎样才能让它工作吗?我见过 hacky 解决方案,但我已经接近让这个工作正常,我认为我缺少一些东西。 self.collectionView 与键盘没有任何关系,我假设我必须建立某种关系才能使其正常工作。

最佳答案

问题是 UIScrollViewKeyboardDismissModeInteractive 是关于响应 this ScrollView 的 subview (例如 inside ScrollView )。您正在谈论与此 ScrollView 外部 的文本字段相关的键盘。因此 UIScrollViewKeyboardDismissModeInteractive 是无关紧要的。

如果键盘要响应 ScrollView 的移动而移动,将必须这样做:实现 ScrollView 的委托(delegate)方法以检测用户是否正在滚动,以及适本地更改键盘的框架(或只是关闭它)。

关于ios - Objective C 在滚动另一个 View 时关闭键盘 [UIScrollViewKeyboardDismissModeInteractive],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22341474/

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