gpt4 book ai didi

ios - 如何让键盘位于 UITextField 的正下方?

转载 作者:搜寻专家 更新时间:2023-11-01 07:31:07 25 4
gpt4 key购买 nike

我的应用有两个 View ,一个在屏幕的上半部分,一个在屏幕的下半部分。上半部分 View 称为 mainView,下半部分称为 tableView。我在主视图底部的主视图中有一个 UITextField。因此,我得到了 tableView 的高度和键盘之间的差异,因此我可以将 mainView 向上/向下移动足够多,以便键盘将直接位于 uitextfield 下方。我在下面使用的代码适用于 iphone 4s 和 iphone 5,但任何更大的代码都会在文本字段和键盘之间留下一点空白。我该如何解决这个问题?

 func keyboardShown(notification: NSNotification) {
let info = notification.userInfo!
let value: AnyObject = info[UIKeyboardFrameEndUserInfoKey]!

let rawFrame = value.CGRectValue
let keyboardFrameHeight = view.convertRect(rawFrame, fromView: nil).height
let bottomSpace = tableView.bounds.height

let spaceDifference = (keyboardFrameHeight - bottomSpace)

view.layoutIfNeeded()
self.mainViewProportionalHeight.constant -= spaceDifference
animLayout(0.5)
}

重申一下:

mainView = View 的上半部分

tableView = View 的下半部分

有一个 UITextField 附加到 mainView 的底部,使得 mainview 的底部 = mainView 的底部。基本上,我试图将 mainView 对齐到键盘上方,中间没有任何空格。

最佳答案

我发现解决问题的最简单方法是使用 CocoaPod IQKeyboardManager。

您只需将它添加到您的 podfile,然后运行 ​​pod install,它会负责将您的键盘定位在您输入的任何文本字段的正下方。(即使是键盘通常会覆盖的那些)

这是它的链接:https://cocoapods.org/?q=iqkeyboardmanager

关于ios - 如何让键盘位于 UITextField 的正下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490175/

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