在显示新图像

时间:2016-04-05 02:19:22

标签: ios swift uiimageview uiimage uikit

目标是使用相同的UIImageView渲染不同的图像。每次用户点击不同的按钮时,都会在UIImageView中呈现不同的图像。

示例用户流程:

  • 用户点按图片的按钮1. UIImageView显示已加载图片1。
  • 用户点击不同的按钮关闭UIImageView。 UIImageView被隐藏。
  • 用户点击图像2的不同按钮.UIImageView加载图像2然后取消隐藏。在图像2出现之前,图像1出现片刻。

这是第一次使用。然而,每个后续时间在显示第二图像之前显示先前图像的一瞬间的一瞥,从而导致闪烁的用户体验。例如,在查看第二张图像时,您会在屏幕上显示第二张图像之前看到第一张图像。

如何修复后续加载,以便先前的图像不会出现?

此函数将新图像加载到UIImageView:

private func loadImage(targetView: UIImageView, imageURL: String) {
    // Get file path to <imageURL>
    let imageURL = getFilePath(imageURL)

    // Create image & show in <targetView>
    if let image = UIImage(named: imageURL) {
        targetView.contentMode = .ScaleAspectFill
        targetView.image = image
        targetView.clipsToBounds = true
        targetView.hidden = false
    } else {
        print("Error rendering image for \(imageURL)")
    }
}

2 个答案:

答案 0 :(得分:1)

解决方案是在关闭时重置UIImageView,以便第二个图像基本上重新加载到一个新的UIImageView中。

答案 1 :(得分:0)

我不确定你想要完成什么,但这肯定会让你找到解决方案。我试图尽可能地减少它,但我可以回答你的任何问题。

install.packages("pdq_6.1-1.tar.gz",repos=NULL,type="source")

}

连接插座并调整代码中所需的信息后,您应该会看到一个按钮,单击该按钮会在每次点击后返回一个随机图像。我希望这可以帮助你。

干杯。