Как установить анимацию в UIImageView? - PullRequest
5 голосов
/ 08 декабря 2011

Как добавить анимацию в UIImageView.У меня есть следующий код для анимации. Но не работает для просмотра изображений

MyImage=[[UIImageView alloc] initWithFrame:CGRectMake(10, 57, 220,140)];
MyImage.image=[UIImage imageNamed:@"image.png"];
MyImage.userInteractionEnabled = YES;
[self.view addSubview:MyImage];

[UIView beginAnimations : nil context : nil];
[UIView setAnimationCurve : UIViewAnimationCurveLinear];
[UIView setAnimationDuration : 1.00];

UIView setAnimationTransition : UIViewAnimationTransitionFlipFromLeft forView : MyImage  cache : YES];
[UIView commitAnimations];

У кого-нибудь есть идея, дайте мне знать .. Спасибо

1 Ответ

6 голосов
/ 08 декабря 2011
UIView setAnimationTransition : UIViewAnimationTransitionFlipFromLeft forView : MyImage  cache : YES];

Свободный [ перед кодом? Может быть, это ошибка типа.

И я думаю, что вам может понравиться этот, анимация на основе блоков лучше;):

[UIView transitionFromView:self.view
                    toView:MyImage
                  duration:1.0f
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                completion:nil];

А вот фрагмент кода, который хорошо работает:

MyImage=[[UIImageView alloc] initWithFrame:CGRectMake(10, 57, 220,140)];
MyImage.image=[UIImage imageNamed:@"NTCHomeMainPic.png"];
MyImage.userInteractionEnabled = YES;
// [self.view addSubview:MyImage]; // You don't need to add it as subview, but never mind

[UIView transitionFromView:self.view
                    toView:MyImage
                  duration:1.0f
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                completion:nil];

Edit:

Вам необходимо создать новый вид и добавить к нему MyImage. Новая версия ниже:

UIView * newView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
[newView setBackgroundColor:[UIColor whiteColor]];
UIImageView * MyImage=[[UIImageView alloc] initWithFrame:CGRectMake(10, 57, 220,140)];
MyImage.image=[UIImage imageNamed:@"NTCHomeMainPic.png"];
MyImage.userInteractionEnabled = YES;
[newView addSubview:MyImage];

[UIView transitionFromView:self.view
                    toView:newView
                  duration:1.0f
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                completion:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...