【问题标题】:KIF checking a view overflow with the keyboard / visibilityKIF 使用键盘/可见性检查视图溢出
【发布时间】:2015-01-30 22:01:39
【问题描述】:
如何检查一个元素是否被显示的键盘覆盖?
假设我们有一个带有输入文本字段和“登录”按钮的登录视图,我们想确保“登录”按钮是否始终可见......
当您开始在电子邮件字段中输入时,显示的键盘可能会覆盖登录按钮...
tester().tapViewWithAccessibilityLabel("Log In")
这段代码总是点击按钮,即使它位于显示的键盘下方...
【问题讨论】:
标签:
swift
kif
kif-framework
【解决方案1】:
你可以试试这个
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardDidShow:", name: UIKeyboardDidShowNotification, object: nil)
}
func keyboardDidShow(notification: NSNotification) {
if let ui = notification.userInfo {
var keyboardFrame = ui[UIKeyboardFrameEndUserInfoKey] as NSValue?
if let kf = keyboardFrame {
print(kf.CGRectValue())
}
}
}