UIImageView анимация не отображается при просмотре - PullRequest
1 голос
/ 29 марта 2011

В своем приложении для Iphone я использовал следующий код для анимации этих 3 изображений в методе viewDidLoad () и использую левое преобразование для загрузки этого ViewController.Но эти imageView не отображаются в представлении.

NSArray *newArray = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"search1.png"],
                                                    [UIImage imageNamed:@"search2.png"],
                                                    [UIImage imageNamed:@"seach3.png"],
                                                    nil];
UIImageView *imageView = [UIImageView alloc];
[imageView initWithFrame:CGRectMake(240, 60, 60, 30)];
imageView.animationImages = newArray;
imageView.animationDuration = 0.25;
imageView.animationRepeatCount = 3;
[self.view addSubview:imageView];

1 Ответ

4 голосов
/ 29 марта 2011

Анимация не запустится, пока вы не скажете, что она запускается.Вам нужно будет добавить команду для запуска анимации.Я также очистил ваш alloc / init и добавил команду, чтобы изображение продолжало отображаться, когда оно не анимируется.Установка анимации не заставит изображение появиться.Свойство image предназначено для неподвижного изображения, а свойство animationImages - для анимационных изображений UIImageView.

 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(240, 60, 60, 30)];
imageView.image = [UIImage imageNamed:@"search3.png"]; //This will be the image that is visible when it is NOT animating.


imageView.animationImages = newArray;
imageView.animationDuration = 0.25;
imageView.animationRepeatCount = 3;
[imageView startAnimating]; //This will make the animation start

[self.view addSubview:imageView];

Наконец, на третьем изображении отсутствует символ r.Я думаю, что вы хотите @"search.png", а не @"seach.png"

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