【问题标题】:UIImageView animation is not working [duplicate]UIImageView 动画不起作用[重复]
【发布时间】:2016-09-04 23:04:19
【问题描述】:

我正在快速处理 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()

它不起作用。谁能告诉我我在这里犯了什么错误? 提前致谢

【问题讨论】:

    标签: ios swift uiimageview nsarray


    【解决方案1】:

    首先更正您的图像名称,例如 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()
    

    【讨论】:

    • atal 错误:在展开可选值时意外发现 nil - 出现在“imageArray.append(image!)”的位置
    • 检查您的totalImageCount 并更正它。
    • 我是这样写的 - for var i = 0; i
    • 调试你的代码,你会发现问题。
    • 谢谢。我发现了错误并更正了。
    【解决方案2】:

    请像这样将字符串转换为 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]
    

    【讨论】:

    • 非常感谢。一切正常
    【解决方案3】:

    请试试这个

    var images: [UIImage] = []
    for i in 1...2 {
        images.append(UIImage(named: "c\(i)")!)
    }
    myImageView.animationImages = images
    myImageView.animationDuration = 1.0
    myImageView.startAnimating()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 2023-03-19
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多