我有一个容器视图内的UITextField,当popup容器视图的键盘消失。 在同一个容器视图中是一个UICollectionView,其自定义单元格包含一个UITextField,键盘对它们来说工作得很好。 我在keyboardWillShow调用的animation函数中打印出容器视图的框架,并且容器视图的框架对于两种情况都是相同的,所以看起来像容器视图刚好消失(而不是像我想的那样“不移动”)当select特定的UITextField时。 相关的代码是: func keyboardWillShow(notification: NSNotification) { if let userInfo = notification.userInfo { if let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { kbHeight = keyboardSize.height self.animateDurationView(true) } } } func keyboardWillHide(notification: NSNotification) { self.animateDurationView(false) } func animateDurationView(up: Bool) { var movement = up ? -kbHeight : kbHeight println(movement) UIView.animateWithDuration(0.3, animations: { self.durationView.frame = CGRectOffset(self.durationView.frame, 0, […]