GCDiscreetNotificationView 類庫作用是: 在不阻止使用者與裝置應用程式互動情況下,作為一個通知視圖來顯示一個當前的狀態。
GCDiscreetNotificationView 類庫 https://github.com/gcamp/GCDiscreetNotificationView
在開源中國iOS用戶端上,當無法擷取網路時,
我們常用的通知可能是一個UIAlertView的警告,提示當前網路未串連,這樣就強制使用者必須做出選擇,被強制的肯定會不爽。這是GCDiscreetNotificationView類庫相比較的一個優點;
關於怎樣使用GCDiscreetNotificationView第三方類庫,在開源中國iOS用戶端中,這個開發類庫被封裝在一個Tool類中(Helper檔案夾下),
+ (void)ToastNotification:(NSString *)text andView:(UIView *)view andLoading:(BOOL)isLoading andIsBottom:(BOOL)isBottom{ GCDiscreetNotificationView *notificationView = [[GCDiscreetNotificationView alloc] initWithText:text showActivity:isLoading inPresentationMode:isBottom?GCDiscreetNotificationViewPresentationModeBottom:GCDiscreetNotificationViewPresentationModeTop inView:view]; [notificationView show:YES]; [notificationView hideAnimatedAfter:2.6];}
然後在MessageSystemView.m的reload方法中調用也就一行代碼,當然其他類中也可以調用,只需#import "Tool.h"
[Tool ToastNotification:@"錯誤網路無串連"
andView:self.view andLoading:NO andIsBottom:NO];
GCDiscreetNotificationView類庫不僅可以在頂部顯示,還可以在底部顯示,只需修改andIsBottom:傳入的BOOL型參數為YES,這樣它就在底部顯示了。andLoading接受BOOL型參數用於顯示一個載入過程。
我將這個類庫放到另一個工程中,仿照開源中國iOS用戶端裡的方法用Tool類進行封裝,做的一個測試
底部顯示
從中我們應該能體會到使用第三方類庫好處了吧,我們不需要研究它是如何?,知道有這個特效,然後只需調用介面就可;
正在學習過程中,錯誤之處請指正,歡迎交流,共同學習;
歡迎轉載分享,請註明出處http://blog.csdn.net/duxinfeng2010