开源中国iOS客户端学习——(四)GCDiscreetNotificationView提示视图

转载 2013年12月02日 17:42:07

GCDiscreetNotificationView 类库作用是: 在不阻止用户与设备应用程序交互情况下,作为一个通知视图来显示一个当前的状态。

GCDiscreetNotificationView 类库下载地址 https://github.com/gcamp/GCDiscreetNotificationView


在开源中国iOS客户端上,当无法获取网络时,



我们常用的通知可能是一个UIAlertView的警告,提示当前网络未连接,这样就强制用户必须做出选择,被强制的肯定会不爽。这是GCDiscreetNotificationView类库相比较的一个优点;



关于怎样使用GCDiscreetNotificationView第三方类库,在开源中国iOS客户端中,这个开发类库被封装在一个Tool类中(Helper文件夹下),


  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类进行封装,做的一个测试

  

底部显示

  


从中我们应该能体会到使用第三方类库好处了吧,我们不需要研究它是如何实现,知道有这个特效,然后只需调用接口就可;



正在学习过程中,错误之处请指正,欢迎交流,共同学习;

欢迎转载分享,请注明出处http://blog.csdn.net/duxinfeng2010

开源中国iOS客户端学习——(四)GCDiscreetNotificationView提示视图

GCDiscreetNotificationView 类库作用是: 在不阻止用户与设备应用程序交互情况下,作为一个通知视图来显示一个当前的状态。 GCDiscreetNotificationVi...
  • lvruifei
  • lvruifei
  • 2014年05月07日 12:14
  • 411

Blender 软件 四视图布局的创建方法

Blender 软件 四视图布局的创建方法我使用的Blender版本:Blender V 2.77Q: 为什么要创建一个:四视图布局场景? A: 原因1:四视图布局最适合模型建模。原因2:在 Ble...
  • github_35160620
  • github_35160620
  • 2016年08月13日 12:07
  • 15671

iOS狂暴之路(开始篇)---学习路线总结

现如今移动端的两大平台Android和iOS是风光无限,但是又有谁能够保证这两个平台能够昌盛一辈子呢?谁也不敢保证其中一个在未来几年之后就会成为第二个诺基亚,所以我们现在会Android的同学应该考虑...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2016年09月06日 08:54
  • 13987

iOS个人整理24-集合视图--UICollectionView

UICollectionView
  • u010330109
  • u010330109
  • 2016年03月09日 17:35
  • 944

iOS - 点击弹出自定义视图

demo效果这个效果比较简单,直接记录一下。自定义一个继承自UIView的视图,定义两个方法一个显示方法,一个消失方法。/** * 显示属性选择视图 * * @param view 要在哪个...
  • fanxiaomeng92
  • fanxiaomeng92
  • 2017年06月07日 21:09
  • 652

Oracle物化视图创建报ORA-00942错的解决

在Oracle10g的数据库中,将一个物化视图做了一个简单的条件子句修改,删除后重建,但是,就建不成功,报ORA-00942表或视图不存在错误。 这个问题很奇怪,我首先想这会是一个bug吗?找了or...
  • mikixiyou
  • mikixiyou
  • 2013年05月28日 14:43
  • 2419

iOS从零开始学习socket编程——HTTP1.0客户端

在开始socket编程之前,首先需要明确几个概念: 1.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 2.socket中文名为“套接字”,是基于TCP...
  • abc649395594
  • abc649395594
  • 2015年04月16日 21:51
  • 1835

iOS如何设置一个只会在第一次打开app出现的视图(如登录页面)

也许有人在项目中会用到希望第一次打开APP时显示的引导或登录之类的然后以后打开不会出现的页面,本文提供一种方法能解决第一次打开显示页面然后以后进入该页面(比如登录)能直接pop回点击登录的地方的方法。...
  • qq_26300747
  • qq_26300747
  • 2017年05月13日 11:51
  • 877

VTK的三维切片和三视图显示

2013-05-09 03:18:05|  分类: 论文学习 |  标签:论文学习  |字号 订阅 这个程序使用VTK实现了DICOM图片的三维切片和三视图显示,代码是:...
  • xizmi
  • xizmi
  • 2013年12月31日 10:37
  • 3070

iOS开发弹出半透明视图

一、项目问题项目中经常会遇到需要弹出一个半透明视图的情况,先前自己想着用UIWindow做,后来发现因为界面控制器复杂不好管理,于是放弃,度娘了一下,发现直接用modal的方法就可实现,简单又明了。先...
  • quan0981163
  • quan0981163
  • 2017年02月03日 18:48
  • 1887
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开源中国iOS客户端学习——(四)GCDiscreetNotificationView提示视图
举报原因:
原因补充:

(最多只允许输入30个字)