4

在我的 iPhone 应用程序中,我的问题是我在屏幕底部有一个文本字段,所以当键盘出现时,他隐藏了文本,有没有办法在屏幕顶部显示键盘?

4

2 回答 2

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

于 2010-09-29T09:49:51.120 回答
2

您应该设计您的视图,使其随着键盘向上移动,iPhone 用户习惯于键盘始终位于屏幕底部,因此这将违背 HIG

于 2010-08-02T22:01:45.443 回答