2015-10-20 73 views
1

搜索了幾個小時後,我仍然遇到了使用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

回答

0

首先你可能要檢查,如果你有「慢動畫」在iOS模擬器開啓。

xcode

如果沒有一個可能的原因是你的Mac電腦速度。通常,每個應用在實際設備上運行得更快,然後在模擬器上運行。我建議你在真實的設備上進行測試。

+0

慢動畫沒有被檢查,但你是正確的;它是模擬器,我沒想到模擬器可能比設備慢。謝謝 ! – Lynkz7

+0

沒問題,你是你應該問的一個很好的例子。你表現出了努力並明確了你的問題是什麼。 :) – Devapploper