2011-03-03 58 views
0

我的應用程序在橫向旋轉時出現問題。一切都移動到我想要的地方等,但是當鍵盤可見時,其中一個文本字段被覆蓋。我寫了一些代碼來推動視圖解決這個問題。這部分代碼在縱向上工作正常,但在橫向上,視圖旋轉回肖像。代碼如下:當在橫向上可見鍵盤時提升視圖


- (void)textFieldDidBeginEditing: (UITextField *)textField { 

    CGAffineTransform translation = CGAffineTransformIdentity; 
    if (textField == self.incVATField) 
     translation = CGAffineTransformMakeTranslation(0, -30); 

    [UIView beginAnimations:nil context:nil]; 
    self.view.transform = translation; 
    [UIView commitAnimations]; 

} 

誰能告訴我怎麼解決這個問題,這樣,當設備在lanscape,認爲剛剛被拉高了一點,所以我仍然可以看到文本字段?

感謝

回答

1

當文本字段的編輯開始,只是調整視圖的框架好讓你可以看到文本。

- (void)textFieldDidBeginEditing: (UITextField *)textField { 
self.view.frame = CGRectMake(x_origin,y_origin,width,height); 
} 

另一種選擇:

您也可以使您的視圖滾動視圖的子視圖,以便文本字段可見改變內容偏移到所需點做到這一點。

相關問題