【问题标题】:show the keyboard of a textfield on top of the screen在屏幕顶部显示文本字段的键盘
【发布时间】:2010-08-02 21:06:39
【问题描述】:

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

【问题讨论】:

标签: iphone objective-c uitextfield uikeyboard


【解决方案1】:

您应该在键盘出现时移动您的视图。 代码是:

在 .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之前定义。

【讨论】:

  • 太棒了!像魅力一样工作。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多