【发布时间】:2019-01-08 20:48:34
【问题描述】:
当键盘显示并且文本字段变得不可见时,我想提升视图。这是我的代码:
@objc func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
let tfPos = lastTextField!.convert(lastTextField!.frame, to: self.view)
let tfBottom = tfPos.origin.y
let kbTop = keyboardSize.origin.y
if kbTop < tfBottom {
self.verticalCenterConstraint.constant = -(tfBottom - kbTop)
}
}
}
我确定键盘的顶部,然后是文本字段的底部。但是,文本字段位置不正确,即使我可以在屏幕上清楚地看到它在键盘上方,我的代码说它在 35pt 下方。我该如何解决这个问题?
【问题讨论】:
-
你用过
UIScrollView吗? -
不,这不是 ScrollView
标签: ios swift cocoa-touch autolayout