天天看點

開源中國iOS用戶端學習——(七)MBProgressHUD特效

在開源中國iOS用戶端中也用到了MBProgressHUD這個特效,主要作用為應用顯示一個過渡的作用,常用于打開一個聯網頁面加載過程,防止出現假死現象,如果網速慢則告訴使用者已經在很努力很努力的加載中。

源碼中也自帶了一個Demo,顯示13中動畫效果,可以根據需要選取其中特效加以使用,使用方法基本一樣;使用的時候隻加把MBProgressHUD.h和MBProgressHUD.m拖入工程中,在使用的檔案中加上#import"MBProgressHUD.h"

在開源中國iOS用戶端中隻用到一種特效,當我們選取一條資訊檢視詳細資訊時:

我們在跳轉到實作的代碼部分,在NewsDetail.m的clickFavorite和viewDidLoad方法中

分析viewDidLoad方法,

首先是判斷網絡是否連通狀态,如果是

定義在目前的view中定義一個MBProgressHUD對象,進行初始化

[ToolshowHUD:@"正在加載" andView:self.viewandHUD:hud];是在Tool類裡面進行的一次封裝,設定MBProgressHUD的顯示資訊

然後在用到AFNetWork類庫的getPath:parameters:success:failure:方法,嵌套在block塊中判斷請求的url是否成功,在執行[Tool getOSCNotice2:operation.responseString];這個方法也是封裝在Tool類中,封裝的是TBXML解析器,如果解析成功立即設定MBProgressHUD隐藏屬性[hud hide:YES];如果請求的url不成功直接設定MBProgressHUD隐藏屬性[hud hide:YES],再用GCDiscreetNotificationView進行通知“錯誤 網絡無連接配接”;

     本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208683,如需轉載請自行聯系原作者

繼續閱讀