当键盘出现时,UIScrollView“滞后”

时间:2015-10-20 12:56:48

标签: ios objective-c xcode swift uiscrollview

搜索了几个小时后,我仍然遇到使用UIScrollView和键盘的问题。 当键盘显示时,我正在通过keyboardWillShow方法使用contentInset属性调整ScrollView的大小。

我正在使用具有良好约束的Autolayout

func keyboardWillShow(notification:NSNotification)
{
   var userInfo = notification.userInfo!
   var keyboardFrame:CGRect = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).CGRectValue()  
   keyboardFrame = self.view.convertRect(keyboardFrame, fromView: nil)  
   var contentInset:UIEdgeInsets = self.ScrollView.contentInset
   contentInset.bottom = keyboardFrame.size.height
   self.ScrollView.contentInset = contentInset
}

是Xcode问题还是我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

首先,您可能需要检查iOS模拟器中是否启用了“慢动画”。

xcode

如果不是一个可能的原因是你的mac的速度。通常每个应用程序在实际设备上运行得更快,然后在模拟器上运行。我建议你在真实的设备上进行测试。