1

我编写了一系列代码,将UIIMAGECENTER 移动到 LEFT 位置,然后也会出现两个文本字段。动画效果很好,但是UIIMAGE在我点击任一文本字段后,它将移回原始(中心)位置。请指教。

这是我的代码:

-(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'sdelegate方法:

 - (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 回答