0
我正在使用自動佈局的iPhone應用程序,該應用程序在視圖底部有一個上部和一個下部字段。用戶點擊一個字段,我必須在鍵盤上方滾動視圖。這是我的keyboardDidShow代碼。自動滾動鍵盤?
- (void) keyboardDidShow:(NSNotification *)notification
{
CGSize kbSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
[[self scrollView] setContentInset:contentInsets];
[self setIsKeyboardVisible:YES];
}
不僅應該這樣是不行的(我離開了實際的滾動命令),但是當我向上挖掘領域上的觀點滾動,直到場的底部是在鍵盤的頂部。當我點擊鍵盤上的下一步以將光標移動到較低的區域時,視圖向上滾動一點,直到較低區域的底部位於鍵盤的頂部。
這是我如何處理回車鍵:
- (BOOL) textFieldShouldReturn:(UITextField*)textField
{
switch ([textField tag])
{
case vtNameField:
[[self txtEmail] becomeFirstResponder];
break;
case vtEmailField:
[[self txtEmail] resignFirstResponder];
break;
default:
break;
}
return NO;
}
有誰知道是什麼原因造成的滾動?我在其他應用程序中看到了這種行爲,我認爲它必須是手動編碼的。我只在我的一個視圖中看到這一點,我想知道是否是由於我配置的東西。