2014-12-02 48 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