gpt4 book ai didi

iOS 如何在键盘可见时移动滚动条

转载 作者:行者123 更新时间:2023-11-30 10:59:50 29 4
gpt4 key购买 nike

我正在制作一个应用程序,需要创建注册表以接受用户输入。对于输入,我有 4 个字段。我调整了 UIStackView 中的 4 个字段,并使 stuffview 垂直居中,因为它是应用程序的设计。一切都很顺利。但在小型设备中,键盘会重叠某些字段。

为了解决我的问题,我进行了研发并使用了IQKeyboardManager。这对我帮助很大。但我发现在字段中您可以转到其他字段,您必须使用 IQKeyboardManager 提供的工具栏。但现在提前几天的应用程序您可以看到可以上下 ScrollView 。

我做了什么:因此,为了解决我的问题,我在 stackview 周围创建了一个 UIScrollView ,其中包含我的字段,但它对我没有帮助。因为它也会产生设计问题。 Stackview 永远不会出现在 ScrollView 的垂直居中位置。无论键盘是否出现, ScrollView 始终处于启用状态。看看下面的图片,它描绘了我的 UI

enter image description here

我想要什么:我想要的是,直到出现键盘为止, ScrollView 不应该是可滚动的。一旦键盘出现, ScrollView 就必须是可滚动的。我还想检查是否需要使 ScrollView 可滚动。因为在 iPhone 8plus 等较大的设备中,我认为不需要显示 ScrollView ,因为键盘始终位于最后一个 UITextfield 下方。它只是在 iPhone 5 等较小的手机中重叠。

请帮助我。我的想法是应用程序正在使用 ScrollView 。他们可能正在使用其他东西,当键盘打开时,它们的行为类似于围绕 View 的 ScrollView ,而当没有打开键盘时,不会显示任何 ScrollView 。

最佳答案

使用keyboardWillShowNotificationkeyboardWillHideNotification通知来更改scrollView高度。在 keyboardWillShowNotification 上,您可以将 scrollView 高度减少键盘的高度。在 keyboardWillHideNotification 中,您只需将高度重置为以前的样子。有疑问请评论。

关于iOS 如何在键盘可见时移动滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512504/

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