所以...我有我的UIScrollView向上移動時,彈出鍵盤,而工作......除了他們的UIScrollView和鍵盤不上來同步...首先,鍵盤彈出,那麼UIScrollView的。如何延遲iOS鍵盤彈出?
我知道有延遲鍵盤,使其在同一時間顯示出來的方式,視圖向上滾動;我怎麼做??我在viewDidLoad中嘗試這樣做:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
...我有這個問題,以及:
- (void)keyboardWillShow:(NSNotification *)notification
{
[NSTimer scheduledTimerWithTimeInterval:4000 target:self selector:@selector(keyboardWillShow:) userInfo:nil repeats:NO];
}
(我知道,4000是一個龐大的數字,但我想,以確保有一個延遲!!)
此外,當我解僱鍵盤,而不是一個平滑的滾動,UIScrollView只是簡單地跳回原位而不是放鬆下來......有沒有一種合理的方式來照顧呢?
UPDATE:
明白了...感謝史蒂芬費舍爾幫助我在正確的道路上......我感動一切keyboardWillShow,並添加以下代碼:
[UIScrollView beginAnimations:nil context:NULL];
[UIScrollView setAnimationDelegate:self];
[UIScrollView setAnimationDuration:.32];
[UIScrollView setAnimationBeginsFromCurrentState:NO];
不知何故,當鍵盤消失時,這也解決了我的「跳躍」問題!哇噢!
你向後工作這一點。您應該將滾動視圖偏移更改爲鍵盤動畫計時。而且很難說爲什麼沒有看到一些相關的代碼就「跳回來」。 – 2013-02-28 03:26:20
好的,那我該怎麼做? – ScatteredFrog 2013-02-28 03:35:09