0

我有一个靠近屏幕底部的文本字段。当键盘出现时,它会覆盖文本字段。我通过使用iPhone Keyboard Covers UITextField中的代码解决了这个问题。

但是,该代码硬编码了应该向上或向下移动多少视图。有没有一种方法可以以编程方式获取文本字段的坐标,以便确定需要向上或向下移动多少?这将是有益的,因为如果我决定将此文本字段移动到不同的位置,我就不必更改代码。谢谢你。

4

2 回答 2

3

使用frameUITextField(或 UIView 的任何子类)上的属性。返回的CGRect将提供对origin具有 x 或 y 坐标作为 CGFloat 的访问。

CGFloat y = textField.frame.origin.y;
于 2012-07-01T22:26:11.623 回答
0

文本字段到屏幕底部的距离应该等于或大于键盘的高度。

float distanceFromBottom = txtField.window.frame.size.height - txtField.frame.origin.y - txtField.frame.size.height;
float deltaY = keyboardHeight - distanceFromBottom;

您应该将文本字段向上移动deltaY.

于 2012-07-01T22:41:11.667 回答