键盘出现时UIScrollView“滞后”

问题描述:

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

我使用的自动布局具有良好的约束

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的问题还是我做错了什么?

在此先感谢

+0

“滞后”是什么意思? – Fennelouski

+0

当我上下滚动它没有键盘一样快,我不知道如何描述它 – Lynkz7

+1

你在做什么'scrollViewDidScroll'或任何其他委托方法,当你滚动被称为? – Fennelouski

首先你可能要检查,如果你有“慢动画”在iOS模拟器开启。

xcode

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

+0

慢动画没有被检查,但你是正确的;它是模拟器,我没想到模拟器可能比设备慢。谢谢 ! – Lynkz7

+0

没问题,你是你应该问的一个很好的例子。你表现出了努力并明确了你的问题是什么。 :) – Devapploper