gpt4 book ai didi

iPhone:如何实现滚动行为,类似于iPhone短信应用程序

转载 作者:行者123 更新时间:2023-12-03 18:26:12 25 4
gpt4 key购买 nike

Possible Duplicate:
How to make a UITextField move up when keyboard is present

我正在尝试实现一些与 iPhone 短信应用程序的“类似聊天”屏幕非常相似的东西。基本上,它有一个包含所有消息气泡的 ScrollView,以及底部的一个 TextField,用于编写新消息。

单击 TextField 时,键盘会出现,并且所有内容似乎都会向上滚动,以便 TextField 位于键盘上方而不是被键盘隐藏。

Apple 的文档建议实现一个应支持键盘外观的屏幕,使用在键盘出现时调整大小的 ScrollView(同时保持相同的内容大小)。就我而言,这意味着我需要一个 ScrollView 来包含整个聊天屏幕(消息和 TextField),因此所有内容都会在键盘外观上整齐地调整大小。但是,消息已经在 ScrollView 内,并且不支持此行为。

我能看到的唯一选择是以某种方式自己实现 retrofit 行为,而不使用外部 ScrollView。但这似乎需要进行大量微妙的编码,才能使消息气泡和 TextField 的滚动和调整动画大小完美地工作。

我应该做什么?

最佳答案

ScrollView 的大小调整是有效手动完成的,检查键盘的高度并缩短 ScrollView 的高度。

对于 SMS 屏幕,文本字段不在 ScrollView 中,因此您只需在包含发布位的 uiview 上方放置一个 ScrollView 即可。当键盘出现时,您可以像平常一样缩小 ScrollView ,并将 uiview 向上滑动相同的键盘高度量。

正如苹果建议的那样,缩小 ScrollView 并没有什么神奇之处:移动 View 同样简单且明智。

关于iPhone:如何实现滚动行为,类似于iPhone短信应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530493/

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