这周花了半天时间做了toast提示动画。效果仿照的是QQ新版的提示。
首先说明一点,对于toast不能随意使用。恰到好处的提示会提升用户对产品的体验感。相反,处处提示则会让用户感到反感。比如网络数据获取失败时,可以提示用户加载失败。但是数据获取成功的时候就没有必要了,因为用户从加载出来的界面就已经知道数据获取成功了,这时候再弄个提示,就多此一举了。
StatusNotiView是一款非常简单且无侵入性的提示窗控件。使用它,你只需要一行代码。类方法简单明了。
[StatusNotiView showWithType:NSNotiTypeSuccessDelete];
NSNotiTypeSuccessDelete是一个枚举类型,命名也很规范。想提示成功信息打出success即可,失败则是failure:
/*
失败情况下一定要有提示
成功情况下分情况提示
*/
#import <UIKit/UIKit.h>
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