iphone:获取视图的位置

时间:2012-07-01 22:22:04

标签: iphone ios5 keyboard position

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

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

2 个答案:

答案 0 :(得分:3)

使用UITextField(或UIView的任何子类)上的frame属性。返回的CGRect将提供对{x}或x坐标作为CGFloat的origin的访问权。

CGFloat y = textField.frame.origin.y;

答案 1 :(得分:0)

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

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

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