- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的应用有两个 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,它会负责将您的键盘定位在您输入的任何文本字段的正下方。(即使是键盘通常会覆盖的那些)
关于ios - 如何让键盘位于 UITextField 的正下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490175/
我可以在 android 上显示十进制键盘。但是,我需要知道如何在弹出窗口/fragment 中的焦点 editText 或 TextView 下方显示键盘? android:inputType="n
尽管文本长度大小不同,但我试图将文本直接对齐在每个图标下方。在这张截图中,我希望一切都以这一行为中心: 我曾尝试使用线性和相对布局来获得我想要的内容,但没有成功。这段代码是我现在拥有的,也是最接近我想
我有一个 div,其中有一个全宽的响应图像。 图像的高度和宽度会随着浏览器调整大小而调整。 我想在这个具有响应图像的 div 正下方放置另一个 div。 我好像不太对。 这是我所拥有的:
Toggle navigation
我正在制作一个增强现实应用程序,用户必须在其中将球扔向目标。我使用以下代码将球定位在屏幕前 10 厘米处: var translation = matrix_identity_float4x4 tra
为了实现这一点,我进行了多次尝试。我试图在两条单独的线上实现 3 个 li 标签。在第一行 1 个 li 标签,并在一行的正下方 2 个 li 标签。 这就是我要实现的目标: 这是我目前拥有的: HT
我是一名优秀的程序员,十分优秀!