代码库> 其他> JDStatusBarNotification——状态栏顶部显示通知,iOS 7风格。支持 iOS 6和iOS 7
JDStatusBarNotification——状态栏顶部显示通知,iOS 7风格。支持 iOS 6和iOS 7
关注
上传者:ccsupport 分类:其他(Others)
查看次数:8163 下载次数:370
上传时间:2013-11-06 大小:154 B
在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器。支持iOS 7以及iOS 6。

  

安装
通过CocoaPods
pod 'JDStatusBarNotification'

手动安装
1.将JDStatusBarNotification/JDStatusBarNotification拖到工程中
2.添加#include "JDStatusBarNotification.h"

用法
JDStatusBarNotification是单利模式。不需要初始化,只需要使用以下的类方法:

显示一条通知


+ (UIView*)showWithStatus:(NSString *)status;
+ (UIView*)showWithStatus:(NSString *)status
             dismissAfter:(NSTimeInterval)timeInterval;




返回的值是通知视图。你可以忽略它。如果你需要进一步自定义的话,请继续看下去。

让通知消失


+ (void)dismiss;
+ (void)dismissAfter:(NSTimeInterval)delay;



显示进度

+ (void)showProgress:(CGFloat)progress;

显示活动




+ (void)showActivityIndicator:(BOOL)show
               indicatorStyle:(UIActivityIndicatorViewStyle)style;




选择不同风格的通知

可选的风格有:JDStatusBarStyleDefault, JDStatusBarStyleDark, JDStatusBarStyleError, JDStatusBarStyleWarning以及 JDStatusBarStyleSuccess。



+ (UIView*)showWithStatus:(NSString *)status
                styleName:(NSString*)styleName;

+ (UIView*)showWithStatus:(NSString *)status
             dismissAfter:(NSTimeInterval)timeInterval
                styleName:(NSString*)styleName;



使用这些定制的风格,你可以使用identifier,在addStyleNamed:prepare:中指定即可。见下面的定制化。

定制化


+ (void)setDefaultStyle:(JDPrepareStyleBlock)prepareBlock;

+ (NSString*)addStyleNamed:(NSString*)identifier
                   prepare:(JDPrepareStyleBlock)prepareBlock;




prepareBlock提供了默认风格,你可以按照以下修改:


[JDStatusBarNotification addStyleNamed:<#identifier#>
                               prepare:^JDStatusBarStyle*(JDStatusBarStyle *style) {
                                   style.barColor = <#color#>;
                                   style.textColor = <#color#>;
                                   style.font = <#font#>;

                                   style.textShadow = <#shadow#>;
                                   style.animationType = <#type#>;

                                   style.progressBarColor = <#color#>;
                                   style.progressBarHeight = <#height#>;

                                   return style;
                               }];




收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
本周热门下载
综合评论
提示
sina weixin mail 回到顶部