2010-04-05 2 views
1

Я нашел несколько способов, но они на самом деле считывают кадры и применяют переход, который уменьшает качество анимации. есть ли способ отображения GIF на приложении iPHone, как есть.? Заранее спасибо ..Как отобразить изображение GIF на iPhone UIIMageView

+0

Должен ли использоваться GIF? Можете ли вы использовать последовательность PNG вместо этого? – kennytm

+0

Вы хотите отобразить анимированный GIF? – runmad

ответ

11

анимированный GIF не анимация, но если у вас есть GIF, сохранить каждую анимацию в виде отдельный GIF и затем настроить animationImages массив со всем этим GIFs вы просто спасенными:

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; 
animatedImageView.animationImages = [NSArray arrayWithObjects:  
           [UIImage imageNamed:@"image1.gif"], 
           [UIImage imageNamed:@"image2.gif"], 
           [UIImage imageNamed:@"image3.gif"], 
           [UIImage imageNamed:@"image4.gif"], nil]; 
animatedImageView.animationDuration = 1.0f; 
animatedImageView.animationRepeatCount = 0; 
[animatedImageView startAnimating]; 
[self.view addSubview: animatedImageView]; 
0

используйте веб-представление.

if let path = Bundle.main.path(forResource: "animated", ofType: "gif") { 
     let url = URL(fileURLWithPath: path) 
     let request = URLRequest.init(url: url) 
     webview.loadRequest(request) 
    } 

это сделает ваше изображение и оживит его, как ожидалось.

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