2014-02-16 2 views
-1

Я хочу переместить UIImageView на экран из одной точки в другую с помощью анимации. Когда изображение дойдет до точки, которую я хочу, она должна появиться в другом месте без анимации. Я пробовал разные методы, но я ожидал, что это один, чтобы быть лучшим методом:UIView Анимация, когда она не предполагается

[UIView animateWithDuration:0.5f animations:^{ 
      image.center = CGPointMake(40, 15); } 
         completion:^(BOOL finished) { 
          image.center = CGPointMake(900, 500); 
          }]; 

Но что происходит, когда изображение должно было появиться на точке 900X, 500y оживляет свой путь через него. Я даже пробовал такие вещи, как:

[UIView animateWithDuration:0.5f animations:^{ 
      image.center = CGPointMake(40, 15); } 
         completion:^(BOOL finished) { 
          image.hidden=YES; 
          if (image.isHidden) { 
          image.center = CGPointMake(1600, RandomPosition); 
          } 
         }]; 

Но ничего не работает! Я действительно чувствую себя noob, потому что это должно быть очень просто, и, возможно, это так, и я просто делаю это неправильно. Благодарим за помощь!

ответ

0
image.center = CGPointMake(40, 15); 
[UIView animateWithDuration:0.5f animations:^{ 
     image.center = CGPointMake(900, 500); } 
        completion:^(BOOL finished) { 
         ; 
         }]; 
+0

Это противоположность тому, что я хочу, я хочу оживить до точки 40x, 15y и не анимировать до 900x500y! – Mykod

+1

@Mykod Прошу прощения за мой неправильный ответ. Я создал новый проект и запустил ваш код выше, в коде нет ничего плохого. Мне жаль, что я не могу вам помочь. – mengxiangjian

Смежные вопросы