UIImageView 动画不工作
UIImageView animation is not working
我正在 swift 中处理 UIImageView 转换。我将六个图像存储在一个数组中并将该数组提供给 “imageview.animationImages
” 并且我正在尝试使其作为“Gif 动画”工作,我编写的代码如下:
logoImages = NSMutableArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"])
imageview.animationImages = NSArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"]) as? [UIImage]
imageview.animationDuration = 1.5
imageview.animationRepeatCount = 1
imageview.startAnimating()
这不是 working.Can 谁能告诉我我在这里做错了什么?
提前致谢
首先更正您的图片名称,例如 backGround1.jpeg、backGround2.jpeg 等。
之后创建一个图像数组来保存您的所有图像:
var imageArray = [UIImage]()
然后添加图片数组中的所有图片:
for var i = 1; i < totalImageCount; i++ {
let image = UIImage(named: "backGround4\(i).png")
imageArray.append(image!)
}
之后你可以这样创建动画:
imageview.animationImages = imageArray
imageview.animationDuration = 1.5
imageview.startAnimating()
请像这样将字符串转换为 UIImage:
imageview.animationImages = NSArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"].map({ (string) -> UIImage in
UIImage(named: string)! })) as? [UIImage]
请试试这个
var images: [UIImage] = []
for i in 1...2 {
images.append(UIImage(named: "c\(i)")!)
}
myImageView.animationImages = images
myImageView.animationDuration = 1.0
myImageView.startAnimating()
我正在 swift 中处理 UIImageView 转换。我将六个图像存储在一个数组中并将该数组提供给 “imageview.animationImages ” 并且我正在尝试使其作为“Gif 动画”工作,我编写的代码如下:
logoImages = NSMutableArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"])
imageview.animationImages = NSArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"]) as? [UIImage]
imageview.animationDuration = 1.5
imageview.animationRepeatCount = 1
imageview.startAnimating()
这不是 working.Can 谁能告诉我我在这里做错了什么? 提前致谢
首先更正您的图片名称,例如 backGround1.jpeg、backGround2.jpeg 等。
之后创建一个图像数组来保存您的所有图像:
var imageArray = [UIImage]()
然后添加图片数组中的所有图片:
for var i = 1; i < totalImageCount; i++ {
let image = UIImage(named: "backGround4\(i).png")
imageArray.append(image!)
}
之后你可以这样创建动画:
imageview.animationImages = imageArray
imageview.animationDuration = 1.5
imageview.startAnimating()
请像这样将字符串转换为 UIImage:
imageview.animationImages = NSArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"].map({ (string) -> UIImage in
UIImage(named: string)! })) as? [UIImage]
请试试这个
var images: [UIImage] = []
for i in 1...2 {
images.append(UIImage(named: "c\(i)")!)
}
myImageView.animationImages = images
myImageView.animationDuration = 1.0
myImageView.startAnimating()