開源中國iOS客戶端學習——(四)GCDiscreetNotificationView提示視圖

GCDiscreetNotificationView 類庫做用是: 在不阻止用戶與設備應用程序交互狀況下,做爲一個通知視圖來顯示一個當前的狀態。 git

GCDiscreetNotificationView 類庫下載地址 https://github.com/gcamp/GCDiscreetNotificationView github


在開源中國iOS客戶端上,當沒法獲取網絡時, 網絡



咱們經常使用的通知多是一個UIAlertView的警告,提示當前網絡未鏈接,這樣就強制用戶必須作出選擇,被強制的確定會不爽。這是GCDiscreetNotificationView類庫相比較的一個優勢;
app



關於怎樣使用GCDiscreetNotificationView第三方類庫,在開源中國iOS客戶端中,這個開發類庫被封裝在一個Tool類中(Helper文件夾下), ide


  1. + (void)ToastNotification:(NSString *)text andView:(UIView *)view andLoading:(BOOL)isLoading andIsBottom:(BOOL)isBottom  
  2. {  
  3.     GCDiscreetNotificationView *notificationView = [[GCDiscreetNotificationView alloc] initWithText:text showActivity:isLoading inPresentationMode:isBottom?GCDiscreetNotificationViewPresentationModeBottom:GCDiscreetNotificationViewPresentationModeTop inView:view];  
  4.     [notificationView show:YES];  
  5.     [notificationView hideAnimatedAfter:2.6];  
  6. }  
而後在MessageSystemView.m的reload方法中調用也就一行代碼,固然其餘類中也能夠調用,只需#import "Tool.h"

[Tool  ToastNotification:@"錯誤網絡無鏈接"   andView:self.view    andLoading:NO    andIsBottom:NO]; 學習


GCDiscreetNotificationView類庫不只能夠在頂部顯示,還能夠在底部顯示,只需修改andIsBottom:傳入的BOOL型參數爲YES,這樣它就在底部顯示了。andLoading接受BOOL型參數用於顯示一個加載過程。 測試


我將這個類庫放到另外一個工程中,仿照開源中國iOS客戶端裏的方法用Tool類進行封裝,作的一個測試 spa

    

底部顯示 .net

   


從中咱們應該能體會到使用第三方類庫好處了吧,咱們不須要研究它是如何實現,知道有這個特效,而後只需調用接口就可; blog



正在學習過程當中,錯誤之處請指正,歡迎交流,共同窗習;

相關文章
相關標籤/搜索