【发布时间】:2016-07-08 22:46:19
【问题描述】:
我有一个 UITableView,它到 superview 的顶部和底部距离为 0。 当键盘出现时,我更新底部约束,这样键盘就不会隐藏表格。但是在更新底部约束时,最后两个或三个单元格并不完全可见。我正在使用以下代码来更新底部约束。
func keyboardWillChangeFrameWithNotification(notification: NSNotification, showsKeyboard: Bool) {
let userInfo = notification.userInfo!
let animationDuration: NSTimeInterval = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue
// Convert the keyboard frame from screen to view coordinates.
let keyboardScreenBeginFrame = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).CGRectValue()
if showsKeyboard
{
cntInputViewBottom.constant = keyboardScreenBeginFrame.size.height
}
else
{
cntInputViewBottom.constant = 0
}
}
【问题讨论】:
-
嗨,Aashish,你能添加一些故事板的图片和隐藏时的模拟器截图吗?
-
带有 send 的视图在右下角,所以你需要把这个高度加到约束中然后试试。
-
选项1:您还需要扣除自定义输入视图的高度。方案二:将你自定义的 inputview 添加为 ViewController 的 input accessoryView,然后它会自动为你管理。
标签: swift uitableview ios-autolayout