2014-12-02 30 views
0

如何检查某个元素是否被提供的键盘覆盖? 假设我们有一个带有输入文本字段和“登录”按钮的登录视图,并且我们要确保按钮“登录”始终是否可见... 当您开始在电子邮件字段中输入时,提供的键盘可能会覆盖登录按钮...KIF通过键盘/可见性检查视图溢出

tester().tapViewWithAccessibilityLabel("Log In") 

此块的代码总是水龙头的按钮,即使它的下面介绍键盘...

回答

0

你可以试试这个

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()) 
     } 
    } 
} 
+0

我谈论KIF测试框架。 – Danil 2014-12-02 18:12:05