как сделать анимацию растущего цветка между двумя видами - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть UIButton в представлении viewcontroller , я написал форму метода действия, которую я собираюсь перейти к представлению другого контроллера представления. Теперь я пытаюсь реализовать анимацию между представлениями. Я пробовал со многими типами один из типов animation показан ниже

[UIView beginAnimations:@"flipping view" context:nil];

[UIView setAnimationDuration:1];

[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];

[self.view addSubview:anotherView];

[UIView commitAnimations];

Эта анимация работает хорошо, но я пытаюсь реализовать некоторую "анимацию растущего цветка" (имя может отличаться) означает, что другой вид всплывает из координат кнопки and occupy entire screen.my custom button` co -координаты (500,500,20,20) .Может ли кто-нибудь предложить мне реализовать эту анимацию . Спасибо.

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Это может быть достигнуто различными методами.Вы можете использовать: - 1)

  1. Основные анимации
  2. Анимации класса UIImage
  3. Cocos 2D
  4. Классы UIAnimation (путем простой смены кадров)
  5. .. и многие другие

На самом деле это зависит от ваших требований и вашего комфортного уровня с этими классами / технологиями.

Если вы просто хотите показать растущийПосле того, как цветок, то более простое (но не оптимизированное и не лучшее) решение состоит в том, чтобы создавать разные изображения и помещать их в массив, а затем анимировать его

Аналогичный пример доступен по адресу: - Анимация изображений

0 голосов
/ 14 февраля 2011

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

    NSMutableArray * images;

//allocates the images array.
images = [[NSMutableArray alloc] init];

//loops till the 18images are added into array.
for (int index = 1; index < 19; index++) {

    //get the image name.
    NSString * imageName  = [NSString stringWithFormat:@"Animation%d",index];

    //get the path for the image in resourse file.
    NSString * path  = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];     

    //allocate and own the image object for the particular image.
    UIImage *image = [[UIImage alloc] initWithContentsOfFile:path];     

    //adds it to array.
    [images addObject:image];

    //release after adding.
    [image release];

    //remove the useless pointer.
    image = nil;
}   

//give the pointer to the array holding the images.
imageView.animationImages = images; 

//after using it, release it.
[images release];

//remove the useless pointer
images = nil;

//set animation duration
imageView.animationDuration = 3.00;

//start animate
[imageView startAnimating];

После того, как вы захотите остановить анимацию, вы можете просто позвонить

[imageView stopAnimation];

У вас есть другой выбор

imageView.repeatCount = 1;

imageView - это экземпляр uiimageView, выделенный один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...