1

UIIMAGE私はこれをCENTERからLEFTの位置に移動し、その後も2つのテキストフィールドを表示する一連のコードを作成しました。アニメーションは正常UIIMAGEに機能しましたが、いずれかのテキストフィールドをタップすると、元の(CENTER)位置に戻ります。お知らせ下さい。

ここに私のコード:

-(void)moveLogoLeft{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelay:0.0];
img_CPLLogo.frame = CGRectMake(130.0f, 230.0f, img_Logo.frame.size.width, img_Logo.frame.size.height);
[UIView commitAnimations];

}

アクションをトリガーするための`UIButton'を作成します

-(IBAction)doShowTextfield:(id)sender{
[UIView animateWithDuration:0 animations:^{
[btm_welcome setAlpha:0];
img_Logo.frame = CGRectMake(100.0f, 230.0f, img_Logo.frame.size.width, img_Logo.frame.size.height);

}completion:^(BOOL completed){
    [self showTextfield];
}];
}
}

これの何が問題になっていますか?

4

1 に答える 1

2

UITextField要件に合わせての方法を使用delegateします。

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
 {
   [UIView animateWithDuration:0 animations:^{
   [
      //do your requirement here
   }completion:^(BOOL completed){
      //do anything more here
   }];
   }
 }
于 2013-01-02T05:52:37.717 に答える