在Swift中连续更新图像

时间:2015-04-20 02:09:58

标签: ios swift

我正在尝试不断更新其中一个视图控制器上的图像。该图片来自this image URL,不断更新。如果您不断刷新该网址,则可以看到图片发生变化。我有效地尝试在我的应用中实现这一点。

我尝试过循环,但循环会冻结视图直到完成。我希望每隔X秒刷新一次图像。

现在我可以使用按钮刷新图像:

@IBAction func refreshDogAction(sender:AnyObject) {

    let url = NSURL(string: "http://fxp7.sensr.net/latest/e234d1fbd98a6505149d834ba6fd1810a82c0d9b")
    let data = NSData(contentsOfURL: url!)
    dogImage.image = UIImage(data: data!)
}

我希望自动发生这种情况,而无需点击按钮。

1 个答案:

答案 0 :(得分:3)

我建议使用NStimer每2秒说一次这样的事情。

var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: Selector("loadImage"), userInfo: nil, repeats: true)

func loadImage(){
            let url = NSURL(string: "http://fxp7.sensr.net/latest/e234d1fbd98a6505149d834ba6fd1810a82c0d9b")
            let data = NSData(contentsOfURL: url!)
            dogImage.image = UIImage(data: data!)
}