StatusNotiView 一款轻量级的toast提示框

这周花了半天时间做了toast提示动画。效果仿照的是QQ新版的提示。

StatusNotiView 一款轻量级的toast提示框_第1张图片
屏幕快照 2018-07-12 上午10.11.20.png

首先说明一点,对于toast不能随意使用。恰到好处的提示会提升用户对产品的体验感。相反,处处提示则会让用户感到反感。比如网络数据获取失败时,可以提示用户加载失败。但是数据获取成功的时候就没有必要了,因为用户从加载出来的界面就已经知道数据获取成功了,这时候再弄个提示,就多此一举了。

StatusNotiView是一款非常简单且无侵入性的提示窗控件。使用它,你只需要一行代码。类方法简单明了。

 [StatusNotiView showWithType:NSNotiTypeSuccessDelete];

NSNotiTypeSuccessDelete是一个枚举类型,命名也很规范。想提示成功信息打出success即可,失败则是failure:

/*
失败情况下一定要有提示
成功情况下分情况提示
*/

#import 

typedef NS_ENUM (NSInteger, NSNotiType){
    //成功
    NSNotiTypeSuccessSend = 0,//发送成功
    NSNotiTypeEmailHasSend = 1,//邮件已发送
    NSNotiTypeVerificationCodeHasSend = 2,//验证码已发送
    NSNotiTypeSuccessDelete = 3,//删除成功
    NSNotiTypeSuccessUnWrap = 4,//用户解绑成功
    NSNotiTypeSuccessCopy = 5,//复制成功
    NSNotiTypeSuccessMove = 6,//移动成功
    NSNotiTypeSuccessSecurityCodeEdit = 7,//密码修改成功
    
    //警告
    NSNotiTypeAlertHeadPhotoData = 8,//头像不能大于5M,请重新选择
    NSNotiTypeAlertHeadPhotoType = 9,//头像格式
    
    //失败
    NSNotiTypeFailureUpload = 10,//上传失败,请重新上传
    NSNotiTypeFailureWrap = 11,//账号绑定失败
    NSNotiTypeFailureSend = 12,//发送失败
    NSNotiTypeFailureSave = 13,//保存失败
    NSNotiTypeFailureMove = 14,//移动失败
    NSNotiTypeFailureAction = 15 ,//操作失败
    NSNotiTypeFailureDelete = 16,//删除失败
    NSNotiTypeFailureCopy = 17,//复制失败
    NSNotiTypeFailureUnReachable = 18,//网络连接失败
    NSNotiTypeFailureDataLoad = 19,//数据加载失败
    NSNotiTypeFailureNoAuthority = 20,//无权限操作
    
};

@interface StatusNotiView : UIView

+(void)showWithType:(NSNotiType )type;

@end

github地址:https://github.com/BoYangZuo/ToastStatusNotiView

你可能感兴趣的:(StatusNotiView 一款轻量级的toast提示框)