2016-01-08 5 views
2

У меня есть базовая настройка экрана входа в систему; логотип, имя пользователя и пароль. У меня был дизайнер, который сделал прохладную анимацию для логотипа и получил его как файл MP4.Как отображать анимацию на экране входа в систему

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

Мне удалось найти библиотеки для воспроизведения файлов MP4 в полноэкранном режиме или при нажатии кнопки воспроизведения в середине представления с помощью кнопки закрытия в верхних углах, подобно тому, как вы будете смотреть обычное видео на iPhone ,

Кто-нибудь знает, как воспроизвести встроенную анимацию в виде только один раз? Я мог бы попросить анимацию в другом формате, если это другое.

Спасибо!

+0

ли это? https://github.com/movielala/VideoSplashKit – Vincent

ответ

1

Я думаю, вы можете достичь этого, используя файл .gif в лучшем виде.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"gif"]; 
    UIImage *testImage = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]]; 
    self.dataImageView.animationImages = testImage.images; 
    self.dataImageView.animationDuration = testImage.duration; 
    self.dataImageView.animationRepeatCount = 1; 
    self.dataImageView.image = testImage.images.lastObject; 
    [self.dataImageView startAnimating]; 
} 

.gif файл будет играть только один раз & то последний кадр из этого файла будет стабильным.

Надеюсь, это поможет .. !!!

+0

Имейте в виду, что описанный здесь способ приведет к краху вашего устройства, если gif очень большой с точки зрения W x H или слишком длинный. См. Этот вопрос Q для получения дополнительной информации http://stackoverflow.com/a/17225223/763355 – MoDJ

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