2016-01-15 54 views
1

我有一個從URL獲取圖像的UIImageView(在UITableViewCell中)。顯然,從URL加載圖片需要一些時間。Swift:完成圖像加載後如何獲取UIImageView圖像大小?

我想在圖像加載完成後獲取圖像大小,並將單元格高度設置爲圖像高度。但我無法得到它的圖像高度後加載和所有約束條件。

請幫忙。

+0

下載此映像時如何?同步?異步? (發佈代碼) – tbondwilkinson

+0

我使用Alamofire庫從URL獲取圖像。這裏的代碼有點混亂。 –

回答

0

我建議你看看Alamofirehere)和AlamofireImagehere)庫。他們是一個非常異步加載的圖像。關於如何在桌面視圖中優化使用它們,甚至在堆棧溢出中使用'alamofireimage'標記,還有很多很棒的教程。

總之,這是你將如何下載圖像:

let imageView = UIImageView(frame: frame) 

let URL = NSURL(string: "https://httpbin.org/image/png")! 

imageView.af_setImageWithURL(URL) 

爲了設置單元格的大小,就需要使用自動佈局約束(見this問題)。