【问题标题】: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())
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2011-01-10
      • 2014-08-11
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多