在屏幕顶部显示文本字段的键盘

时间:2010-08-02 21:06:40

标签: iphone objective-c uitextfield uikeyboard

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

2 个答案:

答案 0 :(得分: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之前定义。

答案 1 :(得分:2)

你应该设计你的视图,以便它通过键盘向上移动,iPhone用户习惯于键盘总是在屏幕的底部,所以这将违背HIG