gpt4 book ai didi

iphone - 键盘上推阻塞 TextView 的设计模式

转载 作者:行者123 更新时间:2023-11-28 22:55:20 24 4
gpt4 key购买 nike

如果事件 UITextViewUIKeyboard 阻止,我确实了解如何让 UIKeyboard 向上推 UIView 根据这个问题:How to make a UITextField move up when keyboard is present? .

我想知道的是,从设计的角度来看,您如何着手实现 keyboardDidShowkeyboardDidHide 方法,以便您应用中的所有 View ,无论是 UIViewUITableView 还是 UIScrollView 都具有此功能,因此您只需要实现这些方法一次?

我能想到的唯一方法是将 UIViewController 的 View 属性始终设置为 UIView,如果您有 UIViewController 需要 UIScrollViewUITableView,只需将其作为 subview 附加到此。然后,如果 UITextView 被阻止,只需将父 UIView 向上移动,这样它就会移动所有附加到它的 View 。

这听起来是个好计划,还是值得?还有其他人有任何其他想法吗?

最佳答案

这篇文章有点旧,但它是一篇关于使用 firstResponder 方法告诉 View 向上滑动的好文章。我个人喜欢将我的 UITextField 放在父容器中并将其全部向上移动。但是,我不建议将所有内容都放在那里并向上移动,因为 UITextField 在键盘上方“感觉”更好。但我确实喜欢背景或某些项目与 UITextField 一起移动。

见下文:http://cocoawithlove.com/2008/10/sliding-uitextfields-around-to-avoid.html

这是一个很好的实现,它根据它所在的屏幕部分(上、中、下)向上移动字段。效果很好。可能需要针对最新的 SDK 进行更新,但应该非常简单。

关于iphone - 键盘上推阻塞 TextView 的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923322/

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