2016-10-26 129 views
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; 
} 

有誰知道是什麼原因造成的滾動?我在其他應用程序中看到了這種行爲,我認爲它必須是手動編碼的。我只在我的一個視圖中看到這一點,我想知道是否是由於我配置的東西。

回答