我有一個錯誤,我一直在尋找兩個多小時,仍然不知道它爲什麼會發生。 我在滾動視圖上有一個註冊表單,如果它們的鍵盤位於文本框的位置(在編輯啓動時調用該函數),滾動視圖就會向下滾動。 下面的代碼段,其中的錯誤發生了:Xcode - 滾動視圖中的內容偏移
CGPoint scrollerOffset = scroller.contentOffset;
UITextField *currentTextField = sender;
CGPoint textFieldOrigin = currentTextField.frame.origin;
if (scrollerOffset.y < textFieldOrigin.y) {
scrollerOffset.y = textFieldOrigin.y - currentTextField.frame.size.height;
NSLog(@"Offset: %f",scrollerOffset.y);
[scroller setContentOffset:scrollerOffset animated:YES];
}
現在,這裏的樂趣的開始。
如果我有這樣的模擬器,並在Phone Nr字段內單擊,NSLog會爲scrollerOffset.y顯示590.000,並且文本字段會一直跳到scrollview的頂部,因爲它應該如下圖所示它顯示。
,但如果我有這樣的模擬器,然後單擊站電話號碼欄內的NSLog再次顯示590.000,但滾動視圖不跳起來顯示文本字段...
編輯:如果我沒有動畫滾動,它完美的工作,只有動畫時出錯。