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 に答える