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()