私のiPhoneアプリでは、画面の下部にテキストフィールドがあるため、キーボードが表示されるとテキストフィールドが非表示になり、画面の上部にキーボードを表示する方法がありますか?
1450 次
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 に答える