[英]Animate images in uiimageview
如何為來自 Web 服務的圖像制作動畫。 我得到了從 bundle.How to load the images from the url an array 動畫圖像的代碼
該代碼附在下面
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];
從網絡服務下載圖像:
NSData *imageData = [NSData dataWithContentsOfURL:"*Url from web service*"];
UIImage *imageOne = [UIImage imageWithData:imageData];
可能從網絡服務下載所有圖像並創建一個數組,如:
NSArray *imagesArray = [NSArray arrayWithObjects:imageOne...........,nil];
只需稍加修改即可使用:
UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
animatedImageView.animationImages = imagesArray;
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];
[self.view addSubview: animatedImageView];
假設通過故事板添加 imageView
self.imageArray = [UIImage(named:"Download_060.png")!,UIImage(named:"Download_061.png")!,UIImage(named:"Download_062.png")!,
UIImage(named:"Download_063.png")!,UIImage(named:"Download_064.png")!,UIImage(named:"Download_065.png")!,
UIImage(named:"Download_066.png")!,UIImage(named:"Download_067.png")!]
self.imgView.animationImages = self.imageArray
self.imgView.animationDuration = 1.0
self.imgView.animationRepeatCount = 0
self.imgView.startAnimating()
self.imgView.animationRepeatCount = 1 // IF Require once set this 1, 0 == infinite
或
self.imgView.stopAnimating()
有一個完美的動畫代碼可以在swift4中自動更改圖像視圖中的圖像
class ViewController: UIViewController {
var imgarray = [UIImage(named:"f1.png")!,
UIImage(named:"f2.png")!,
UIImage(named:"f3.png")!,
UIImage(named:"f4.png")!,
UIImage(named:"f5.png")!,
UIImage(named:"index1.png")!,
UIImage(named:"index2.png")!,
UIImage(named:"index3.png")!]
@IBOutlet weak var imgview: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
self.imgview.animationImages = imgarray
self.imgview.animationDuration = 10.0
self.imgview.animationRepeatCount = 0
self.imgview.startAnimating()
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.