プログラムで2つのボタンを移動しようとしています:
[サインアップ] ボタンをクリックすると、ログイン/サインアップ ボタンが数ピクセル下に移動します (他の入力フィールド用のスペースを確保するため)。クリックすると、ボタンが本来のように下がり、すべてが正常に機能しています。最初のフィールドを選択すると、すべて問題ありません。しかし、選択したフィールドをユーザー名からパスワードに切り替えると、ボタンが元に戻ります! スクリーンショットは次のとおりです。
(ログイン/サインアップボタンは数ピクセル下に移動しましたが、あるテキストフィールドから別のテキストフィールドにフォーカスを切り替えると、元に戻りました). また、2 つの入力フィールドにはハンドラーが関連付けられていません (2 つの空白の新しいフィールドを追加しようとしましたが、同じことが起こりました)。ボタンを移動するために使用しているコードは次のとおりです。
-(void)moveButtonTo:(UIButton *) button y:(int) y {
[self moveButtonTo:button x:button.frame.origin.x y:y ];
}
-(void)moveButtonTo:(UIButton *) button x:(int) x y:(int) y {
CGPoint center = CGPointMake(x + button.frame.size.width/2.f, y + button.frame.size.height/2.f);
[UIView animateWithDuration:1 animations:^{
[button setCenter:center];
}];
}
次に、次のようにボタンを移動します。
[self moveButtonTo:loginButton y:250];
[self moveButtonTo:signupButton y:250];
誰かが以前にこれに遭遇したか、それを修正する方法を知っていますか?