2011-08-28 38 views
5

"Quay lại trong ngày" hoạt ảnh GIF có mặt trên khắp mọi nơi.Ảnh động GIF thay thế cho iOS

Chúng rất đơn giản để sử dụng - chỉ cần bật 'bất cứ nơi nào bạn muốn một hình ảnh động.

Tôi muốn hiển thị hình ảnh động trong ứng dụng iOS (ví dụ: đồ họa minh họa một bức thư được mở từ một phong bì).

Nhưng, tôi không chắc chắn cách thực hiện việc này.

Rõ ràng là tôi không muốn sử dụng GIF động.

Một video thuộc loại nào đó có vẻ như đó có thể là giải pháp ưu tiên. Nhưng, về tính minh bạch thì sao? Ngoài ra, còn màn hình võng mạc thì sao?

Cảm ơn.

+0

Kiểm tra phương pháp tự nhiên cho [iOS7 +] [1] [1]: http://stackoverflow.com/a/21911723/2064576 –

Trả lời

12

Đây là một hướng dẫn về hiệu ứng động UIImage trong iPhone SDK:

http://www.icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/

+0

1 fo r gợi ý thú vị. Tôi có thể dễ dàng thấy cách tôi có thể sử dụng phương pháp này để tạo hiệu ứng hình ảnh bằng cách sử dụng "khung" PNG. Mặc dù, tôi hơi ngạc nhiên đây là cách tiếp cận ưa thích. – Steve

+1

@Steve: Đó là cách tiếp cận ưa thích; trên thực tế, đó là phương pháp tiếp cận phi video thủ công hiện tại. Hoạt động tốt cho hình ảnh động nhỏ với một số ít khung hình, về cơ bản là trường hợp sử dụng GIF động (Nó không mở rộng đặc biệt tốt cho các khung nhìn lớn với nhiều khung hình.) –

+0

Được rồi. Khéo léo. Cảm ơn bạn về thông tin. Nhiều đánh giá cao. – Steve

0

Đối với tài liệu tham khảo trong tương lai, Eric trả lời here là một cách tốt hơn để làm điều đó vì nó sử dụng ImageIO.framework hiện đại và cũng có sẵn dưới dạng danh mục trên UIImageView.

+0

Vâng, việc sử dụng ImageIO tốt hơn là các cách tiếp cận khác. Tuy nhiên, mã đó sẽ vẫn tiêu thụ tất cả bộ nhớ khi chạy nó trên một GIF với hơn 1 hoặc 2 khung dữ liệu hình ảnh. Giải pháp thực sự là giải mã trước thời gian và lưu trữ các kết quả được giải mã trên đĩa và không phải trong bộ nhớ. – MoDJ

0

Bạn có thể sử dụng UIWebView để tải trang html có trong Gói. hãy vào File> New> Khác> Rỗng> Nhập Tên tệp với mở rộng

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta charset="utf-8"> 
    <title>QUALITY PLACEMENTS</title> 

</head> 
<body> 
<div style="word-wrap: break-word !important; width: 300px;"> 
    <img width="100%" src="Surprice-0.gif"/> 
    </div></body></html> 
    //IOS CODE 
    UIWebView* mywebview=[[UIWebView alloc]initWithFrame:CGRectMake(5, 50, 300, 300)]; 
      mywebview.scalesPageToFit = NO; 
      mywebview.scrollView.hidden = NO; 
      [mywebview setMultipleTouchEnabled:YES]; 
      NSURL* url=[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"greeting" ofType:@"html"]]; 
      [mywebview loadRequest:[NSURLRequest requestWithURL:url]]; 
2

Flipboard vừa phát hành thư viện GIF của họ mà là rất performant và được sử dụng bởi một số ứng dụng phổ biến như Flipboard, Dropbox, Medium vv:

https://github.com/Flipboard/FLAnimatedImage

Các vấn đề liên quan