Swift - UIImageview URL 幻灯片
Swift - UIImageview URL slideshow
大家好我有一个我无法解决的问题,我有一个用 Object C 编写的应用程序,我想制作或重写它或与 Swift 兼容。
作为 Swift 的新手,我想知道如何将这段用 Object C 编写的代码设置为 swift.
感谢大家对我的支持
第一个幻灯片横幅
//use your URL
NSData *picOne = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picTwo = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picThree = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picFour = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picFive = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picSix = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
//then convert data to actual pictures
UIImage *onePic = [UIImage imageWithData:picOne];
UIImage *twoPic = [UIImage imageWithData:picTwo];
UIImage *threePic = [UIImage imageWithData:picThree];
UIImage *fourPic = [UIImage imageWithData:picFour];
UIImage *fivePic = [UIImage imageWithData:picFive];
UIImage *sixPic = [UIImage imageWithData:picSix];
//then SHABAM!
immagine.animationImages = [NSArray arrayWithObjects: onePic,twoPic,threePic,fourPic,fivePic,sixPic, nil];
immagine.animationDuration = 60.00f;
immagine.animationRepeatCount = 0;
[immagine startAnimating];
第二个幻灯片横幅
//use second URL
NSData *picNine = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picTen = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picEleven = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
//second convert data to actual pictures
UIImage *ninePic = [UIImage imageWithData:picNine];
UIImage *tenPic = [UIImage imageWithData:picTen];
UIImage *elevenPic = [UIImage imageWithData:picEleven];
//result
immagine2.animationImages = [NSArray arrayWithObjects: ninePic,tenPic,elevenPic, nil];
immagine2.animationDuration= 50.00f;
immagine2.animationRepeatCount = 0;
[immagine2 startAnimating];
您正在做的事情在 Swift 中应该看起来像这样。
let url = NSURL(string: image.url)
let data = NSData(contentsOfURL: url!)
imageURL.image = UIImage(data: data!)
var imgListArray :[String] = ["imageURL1", "imageURL2"...]
self.imageView.animationImages = imgListArray;
self.imageView.animationDuration = 60.0
self.imageView.repeatCount = 0
self.imageView.startAnimating()
大家好我有一个我无法解决的问题,我有一个用 Object C 编写的应用程序,我想制作或重写它或与 Swift 兼容。
作为 Swift 的新手,我想知道如何将这段用 Object C 编写的代码设置为 swift.
感谢大家对我的支持
第一个幻灯片横幅
//use your URL
NSData *picOne = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picTwo = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picThree = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picFour = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picFive = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picSix = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
//then convert data to actual pictures
UIImage *onePic = [UIImage imageWithData:picOne];
UIImage *twoPic = [UIImage imageWithData:picTwo];
UIImage *threePic = [UIImage imageWithData:picThree];
UIImage *fourPic = [UIImage imageWithData:picFour];
UIImage *fivePic = [UIImage imageWithData:picFive];
UIImage *sixPic = [UIImage imageWithData:picSix];
//then SHABAM!
immagine.animationImages = [NSArray arrayWithObjects: onePic,twoPic,threePic,fourPic,fivePic,sixPic, nil];
immagine.animationDuration = 60.00f;
immagine.animationRepeatCount = 0;
[immagine startAnimating];
第二个幻灯片横幅
//use second URL
NSData *picNine = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picTen = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
NSData *picEleven = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]];
//second convert data to actual pictures
UIImage *ninePic = [UIImage imageWithData:picNine];
UIImage *tenPic = [UIImage imageWithData:picTen];
UIImage *elevenPic = [UIImage imageWithData:picEleven];
//result
immagine2.animationImages = [NSArray arrayWithObjects: ninePic,tenPic,elevenPic, nil];
immagine2.animationDuration= 50.00f;
immagine2.animationRepeatCount = 0;
[immagine2 startAnimating];
您正在做的事情在 Swift 中应该看起来像这样。
let url = NSURL(string: image.url)
let data = NSData(contentsOfURL: url!)
imageURL.image = UIImage(data: data!)
var imgListArray :[String] = ["imageURL1", "imageURL2"...]
self.imageView.animationImages = imgListArray;
self.imageView.animationDuration = 60.0
self.imageView.repeatCount = 0
self.imageView.startAnimating()