【问题标题】:AutoLayout constrain for a view to be right above the keyboardAutoLayout 将视图限制在键盘正上方
【发布时间】:2024-01-04 14:34:01
【问题描述】:

有人会这么好心地告诉我,您将如何设置约束(使用大小等级)以使 iP6 和 iP6+ 上的视图位于键盘正上方(没有预测部分),如下图所示?

我可以提供一个示例项目吗?

谢谢

【问题讨论】:

    标签: ios ios8 autolayout iphone-6 iphone-6-plus


    【解决方案1】:

    要么根据键盘大小以编程方式添加约束,要么为每个屏幕大小制作单独的界面文件,并根据该屏幕键盘的已知大小使用固定约束。

    【讨论】:

    • 好的,我为 iP6+ 创建了一个单独的故事板,将其加载到 AppDelegate 中。它并不完美,但至少它有效。感谢您的提示。
    【解决方案2】:

    以下是在同一前提下工作的聊天应用程序的链接。当键盘处于活动状态时,元素会被向上推,因此它们不会被它隐藏。

    https://github.com/oseparovic/MessageComposerView

    应用程序在 Objective C 中,很容易转移应用程序的该部分,我自己使用过。

    【讨论】:

    • 这不是我想要的。我想要一个固定的用户界面。让我告诉你:IMAGE 我真正要问的是我必须设置什么样的约束才能在 iP6 和 6+ 上实现这种布局。真正的问题是 6+,因为 6 与 4 和 5 相同。