【问题标题】:IOS Keyboard with attached entry field带有附加输入字段的 IOS 键盘
【发布时间】:2018-09-27 08:30:31
【问题描述】:

我们使用 IOS UIKeyboard 将文本输入到位于 OpenGL 视图上方的 UITextField。

是否有一种简单的方法可以将输入字段附加到键盘的顶部,使其位于键盘的框架内并随之平滑地滚动和关闭,而不是在键盘滚动时移动您自己的 UITextField ?也许是文本字段本身的一些属性?

谢谢

肖恩

【问题讨论】:

    标签: ios keyboard uitextfield


    【解决方案1】:

    你可以把整个视图放在UIScrollView

    【讨论】:

      【解决方案2】:

      我认为inputAccessoryView 可能是您正在寻找的。这是UITextField 的属性。

      Documentation

      【讨论】:

      • 嗨。我通过制作一个白框进行了尝试,它可以很好地附着,但是我无法让我的文本出现在框上。如果它是该框的子对象,那么当我设置 inputAcccessoryView 属性时,我会遇到运行时崩溃,指出层次结构无效。如果它不是一个孩子,那么它会出现在方框下面!我想我只需要找到一种方法让我的盒子跟随键盘。
      • 这时你可以观察UIKeyboardDidShow通知。使用UIKeyboardFrameEndUserInfoKey 从通知用户信息中获取键盘框架。见developer.apple.com/documentation/foundation/…
      • 谢谢,是的,我们已经用它来获取键盘的高度,以防我们需要向上移动文本框。我们最终所做的是创建一个新的块白色视图并将其“附加”到键盘顶部,并使文本输入视图成为这个新视图的子视图。我们最初将新视图定位在屏幕底部,然后当我们收到 UIKeyboardDidShow 通知时,我们找到键盘的大小并将其定位在键盘上方。令人惊讶的是,他们俩一起滚动,这一切似乎都奏效了。我敢肯定一定有更好的方法,但这行得通!
      猜你喜欢
      • 1970-01-01
      • 2017-06-02
      • 2011-11-01
      • 2013-11-25
      • 2019-01-30
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      相关资源
      最近更新 更多