2010-08-02 54 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