So verwende ich die SwipeView-Bibliothek (https://github.com/nicklockwood/SwipeView), um Bilder mit dem Photos-Framework für iOS8 anzuzeigen.Fotos Rahmen. requestImageForAsset gibt zwei Ergebnisse zurück. Die Bildansicht kann nicht eingestellt werden
Allerdings, wenn ich den requestImageForAsset aufrufen merke ich, dass ich zwei Ergebnisse, eine Miniaturgröße und die größere Größe, die ich will. Das größere Bild wird jedoch nicht geladen (es heißt Async, das ich verstehe), damit es zurückkehrt, also gibt es das kleine Bild zurück.
Dieser Code könnte mehr Sinn machen.
func swipeView(swipeView: SwipeView!, viewForItemAtIndex index: Int, reusingView view: UIView!) -> UIView! {
let asset: PHAsset = self.photosAsset[index] as PHAsset
var imageView: UIImageView!
let screenSize: CGSize = UIScreen.mainScreen().bounds.size
let targetSize = CGSizeMake(screenSize.width, screenSize.height)
var options = PHImageRequestOptions()
// options.deliveryMode = PHImageRequestOptionsDeliveryMode.Opportunistic
options.resizeMode = PHImageRequestOptionsResizeMode.Exact
PHImageManager.defaultManager().requestImageForAsset(asset, targetSize: targetSize, contentMode: .AspectFill, options: options, resultHandler: {(result, info)in
println("huhuhuh")
println(result.size)
println(info)
imageView = UIImageView(image: result)
})
println("setting view)
return imageView
}
Hier ist die Log-Ausgabe:
Enteredhuhuhuh
(33.5,60.0)
SETTING VIEW
huhuhuh
(320.0,568.0)
Wie Sie es gibt die Bildansicht vor dem großen Bild empfangen wird, sehen. Wie kann ich dieses größere Bild zurückgeben, so dass es die thumbnail nicht zeigt?
Danke.
Haben Sie dieses Problem gelöst? – Mrunal