Анимация для iOS Запуск изображения

Можно ли применить эффект анимации для сцены запуска iOS, так как gif не принимается?

Нет . Сцена запуска – либо изображение, либо LaunchScreen.xib. Оба являются статическими.

Однако вы можете представить gif, аналогичный изображению запуска в вашем фактическом приложении, которое будет анимировать, если приложение закончит загрузку.

Если вы используете образ запуска, создайте UIImageView поверх всего другого содержимого в исходном viewController. Затем вы оживляете это изображение. То же самое касается LaunchScreen.xib, перестроить установку LaunchScreen.xib в качестве начального контроллера представления, а затем создать некоторую пользовательскую анимацию.

Запуск изображений статичен, вы настраиваете их с помощью xcode, и вы не можете их изменить. Но в заставке вы можете делать все, что захотите, это просто viewController, где вы показываете анимацию, видео или любую другую вещь. Вы показываете заставку после изображения запуска и перед своей «целевой страницей». Затем на всплывающем экране вы можете создать анимацию по кадре или загрузить видео .mp4 в MPMoviePlayerController. благодаря

У меня есть одно возможное решение для вас:

  1. Установите изображение заставки в качестве первого кадра в вашей анимации gif
  2. Например, при создании метода appDelegate для отображения видео. ПРИМЕЧАНИЕ: добавьте изображение заставки в окно, пока видео не будет готово к воспроизведению. поэтому объявите два свойства
@property (nonatomic, strong) MPMoviePlayerController *playerCtrl; @property (nonatomic, strong) UIImageView *previewImage; 
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self setupMovie]; } -(void)setupMovie { NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"video_name" ofType:@"type_of_video"]; NSURL *movieURL = [NSURL fileURLWithPath:moviePath]; self.playerCtrl = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; self.playerCtrl.scalingMode = MPMovieScalingModeAspectFill; self.playerCtrl.controlStyle = MPMovieControlStyleNone; self.playerCtrl.view.frame = self.window.frame; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateDidChange:) name:MPMediaPlaybackIsPreparedToPlayDidChangeNotification object:nil]; [self.window addSubview:self.playerCtrl.view]; [self.playerCtrl prepareToPlay]; self.previewImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"SplashScreen"]]; self.previewImage.frame = self.window.frame; self.previewImage.contentMode = UIViewContentModeScaleAspectFill; [self.window addSubview:self.previewImage]; } - (void)moviePlayBackDidFinish:(MPMoviePlayerController *)player { [self stopPlayingVideo]; } - (void)moviePlayerPlaybackStateDidChange:(NSNotification*)notification { if (self.playerCtrl.isPreparedToPlay) { [self.previewImage removeFromSuperview]; [self.playerCtrl play]; } } - (void)stopPlayingVideo { @weakify(self) [UIView animateWithDuration:2.3 animations:^(void) { @strongify(self) [self.playerCtrl.view setAlpha:0.0]; } completion:^(BOOL finished) { @strongify(self) [self.playerCtrl.view removeFromSuperview]; }]; } 

второе решение, если вы хотите сделать всю анимацию в коде:

  1. Установите изображение заставки в качестве первого кадра в вашей анимации gif. 2. Создайте контроллер представлений со всей необходимой анимацией и представьте его модально от вашего первого диспетчера представлений в иерархии навигации (если вы не хотите, чтобы модальный контроллер инициализировал ваш контроллер навигации с помощью этого vc как root) – это может быть полезно, если вы используете панель управления в качестве корневого контроллера
  2. Показать всю анимацию
  3. После того, как все заглушки были сделаны
  • iOS - методы делегирования Google Analytics, которые не вызываются, и просмотры страниц не отслеживаются
  • Поддерживается ли webRTC в любом браузере iOS?
  • Можно ли разрабатывать приложения для iOS с iPod?
  • animationControllerForOperation не вызывается на iOS 10
  • API Google Диска с iOS с помощью учетной записи службы приложения
  • Черный экран при назначении карт Google для подсмотра
  • IOS: сделать текущий текст «текущей новостной линией на ТВ»?
  • UIWebView переходит на видео Youtube, не оставаясь в альбомной ориентации
  • как получить изображения в коллекцииViewCells из галереи?
  • uiview touch move получить опорную точку на uiview
  • создание события с использованием facebook sdk 3.1
  • Давайте будем гением компьютера.