2010-08-02 55 views
4

在我的iPhone應用程序中,我的問題是我在屏幕底部有一個文本框,所以當鍵盤出現時,他隱藏了textfied,有一種方法在屏幕上方顯示鍵盤?顯示在屏幕頂部的文本框的鍵盤

+0

可能的重複:http://stackoverflow.com/questions/1247113/iphone-keyboard-covers-text-field – iwasrobbed 2010-08-02 21:10:28

+0

請[不要將簽名或標語添加到您的帖子](http://stackoverflow.com/FAQ#簽名)。 – meagar 2012-05-15 16:14:22

回答

2

,使其與鍵盤上移,您應該設計自己的看法,iPhone用戶使用鍵盤始終是在屏幕的底部,所以這將違背HIG

4

你應該將你的觀點時,鍵盤出現。 的代碼是:

在.m文件

- (void) loginViewUp : (UIView*) view 
{ 
    if(!alreadyViewUp) 
    { 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.3]; 
     CGRect rect = view.frame; 
     rect.origin.y -= View_Move_Hight; 
     view.frame = rect; 
     [UIView commitAnimations]; 
     alreadyViewUp = !alreadyViewUp; 
    } 
} 

- (void) loginViewDown :(UIView*) view 
{   
    if(alreadyViewUp) 
    { 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.3]; 
     CGRect rect = view.frame; 
     rect.origin.y += View_Move_Hight; 
     view.frame = rect; 
     [UIView commitAnimations]; 
     alreadyViewUp = !alreadyViewUp; 
    } 
} 

在.h文件中

- (void) loginViewUp : (UIView*) view; 

這裏

#define View_Move_Hight 170 

@implementation之前被定義。

+0

太棒了!像魅力一樣工作。 – Myxtic 2012-12-01 17:45:14