Ich lade Bilder Suchergebnisse aus dem Web, aber sie scheinen nicht richtig zu animieren. Um dies zu tun, ändere ich einfach das imageView Bild von Null auf das Plakat in einem UIView.animateWithDuration(1.0){}
Aufruf. Aber anstatt zu animieren, erscheint es sofort an seinem Platz.UIView animateWithDuration animiert nicht, es lädt nur
Hier ist der Code:
//Poster
//Set the poster first as blank
cell.poster.image = nil
//If I'm provided with a poster path, load an image.
if let imagePath = matchingItems[indexPath.row]["poster_path"] as? String {
//Sessions and Stuff for request
let url = NSURL(string: "http://i.imgur.com/b3DKTX2.png")
let urlRequest = NSURLRequest(URL: url!)
let session = NSURLSession.sharedSession()
//Asynchronous Request:
let dataTask = session.dataTaskWithRequest(urlRequest, completionHandler: { (data, response, error) -> Void in
if let poster = UIImage(data: data!) {
dispatch_async(dispatch_get_main_queue()) {
//Animate the poster in
UIView.animateWithDuration(1.0) {
cell.poster.image = poster
}
}
}
})
dataTask.resume()
} else {
//Just use placeholder if no image exists
cell.poster.image = UIImage(named: "Placeholder.jpg")
}
Welche Wirkung wollen Sie erreichen? Die Image-Eigenschaft von "UIImageView" ist nicht animierbar. – rmaddy
Ich habe das buchstäblich gelesen, ich fühle mich wie ein Idiot. – QuantumHoneybees
Ich möchte nur, dass das neue Bild eingeblendet wird, anstatt es sofort zu öffnen – QuantumHoneybees