【发布时间】:2010-08-02 21:06:39
【问题描述】:
在我的 iPhone 应用程序中,我的问题是我在屏幕底部有一个文本字段,所以当键盘出现时,他隐藏了 textfied,有没有办法在屏幕顶部显示键盘?
【问题讨论】:
标签: iphone objective-c uitextfield uikeyboard
在我的 iPhone 应用程序中,我的问题是我在屏幕底部有一个文本字段,所以当键盘出现时,他隐藏了 textfied,有没有办法在屏幕顶部显示键盘?
【问题讨论】:
标签: iphone objective-c uitextfield uikeyboard
您应该在键盘出现时移动您的视图。 代码是:
在 .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之前定义。
【讨论】:
你应该设计你的视图,让它随着键盘向上移动,iPhone 用户习惯于键盘总是在屏幕底部,所以这会违背 HIG
【讨论】: