有誰知道如何設置PFImageView的進度視圖欄,即從(Parse.com)下載PFFile?我找不到關於如何操作的任何教程。 (我不想設置一個活動指標,因爲我正在加載一個圖像,我希望用戶知道他/她會等多久)。如何在PFImageView中顯示PFFile下載的進度
謝謝!
有誰知道如何設置PFImageView的進度視圖欄,即從(Parse.com)下載PFFile?我找不到關於如何操作的任何教程。 (我不想設置一個活動指標,因爲我正在加載一個圖像,我希望用戶知道他/她會等多久)。如何在PFImageView中顯示PFFile下載的進度
謝謝!
PFImageView方法非常有限,你可以使用loadInBackground,有或沒有完成塊。在這些方法中,沒有一個progressBlock可用。
解決方法不是將PFFile指定給PFImageView,而是用使用progressBlock參數的方法加載它。
[myImageFile getDataInBackgroundWithBlock:^(NSData * result, NSError *error)
{
if (result != nil && error == nil)
{
[myImageView setImage:[UIImage imageWithData:result]];
}
else
{
// handle the error
}
}
progressBlock:^(int percentDone)
{
[progressView setProgress:(float)percentDone/100.0f];
}];
這並不像[myPFImageView loadInBackground]一樣簡單,但我看不到任何其他的方式來獲得一個進度指示器。請注意,在這種情況下使用PFImageView不再是必需的,但是簡單的UIImageView就足夠了。 也許有一天,解析團隊會將progressBlock添加到他們的PFFile方法中!
我的解決方案:顯示加載程序。
在擴展PFImageView使用下面的代碼顯示裝載機
let loader = UIActivityIndicatorView(frame: CGRectMake(self.frame.width/2 - 5, self.frame.height/2 - 5, 10, 10))
loader.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
loader.startAnimating()
self.addSubview(loader)
loadInBackground{(image: UIImage?, error: NSError?) -> Void in
loader.stopAnimating()
if error == nil {
self.image = image
}
}
非常感謝你對你的時間!對此,我真的非常感激! – adriennemhenry
不客氣!我花了一點時間去適應Parse iOS SDK,現在我盡力在這裏幫助人們。 –
非常好,謝謝! – adriennemhenry