我有一个靠近屏幕底部的文本字段。当键盘出现时,它会覆盖文本字段。我使用iPhone Keyboard Covers UITextField中的代码解决了这个问题。
但是,该代码硬编码应该向上或向下移动多少视图。有没有办法我可以编程方式获取我的文本字段的坐标,以便我可以确定它需要向上或向下移动多少?这将是有益的,因为如果我决定将此文本字段移动到其他位置,我将不必更改代码。谢谢。
答案 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
。