Skip to content

弹窗,弹框,弹出视图,多功能弹窗,弹出消息提醒

Notifications You must be signed in to change notification settings

mohsinalimat/PopView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

PopView

弹窗,弹框,弹出视图,多功能弹窗,弹出消息提醒

GitHub: https://github.com/Zws-China/PopView

PhotoShoot

image

How To Use

    FFToast *popView = [[FFToast alloc]initToastWithTitle:@"这里显示您要弹出的标题名称" message:@"这里显示您要弹出的详细内容。O(∩_∩)O" iconImage:nil];
    popView.duration = 2.0f;
    popView.toastType = FFToastTypeDefault;//显示类型
    popView.toastPosition = FFToastPositionDefault;//显示的位置 
    [popView show];


typedef NS_ENUM(NSInteger, FFToastType) {
    
    //灰色背景、无图标
    FFToastTypeDefault = 1,
    //绿色背景+成功图标
    FFToastTypeSuccess = 2,
    //红色背景+错误图标
    FFToastTypeError = 3,
    //橙色背景+警告图标
    FFToastTypeWarning = 4,
    //灰蓝色背景+信息图标
    FFToastTypeInfo = 5,

};

typedef NS_ENUM(NSInteger, FFToastPosition) {

    //显示在屏幕顶部
    FFToastPositionDefault = 0,
    //显示在状态栏下方
    FFToastPositionBelowStatusBar = 1,
    //显示在状态栏下方+圆角+左右边距
    FFToastPositionBelowStatusBarWithFillet = 2,
    //显示在屏幕底部
    FFToastPositionBottom = 3,
    //显示在屏幕底部+圆角
    FFToastPositionBottomWithFillet = 4,
    //显示在屏幕中间
    FFToastPositionCentre = 5,
    //显示在屏幕中间+圆角
    FFToastPositionCentreWithFillet = 6

};




@interface FFToast : NSObject

//Toast点击回调
typedef void(^handler)(void);


//背景颜色
@property (strong, nonatomic) UIColor* toastBackgroundColor;
//Toast标题文字颜色
@property (strong, nonatomic) UIColor* titleTextColor;
//Toast内容文字颜色
@property (strong, nonatomic) UIColor* messageTextColor;

//Toast标题文字字体
@property (strong, nonatomic) UIFont* titleFont;
//Toast文字字体
@property (strong, nonatomic) UIFont* messageFont;

//Toast View圆角
@property(assign,nonatomic)CGFloat toastCornerRadius;
//Toast View透明度
@property(assign,nonatomic)CGFloat toastAlpha;

//Toast显示时长
@property(assign,nonatomic)NSTimeInterval duration;
//Toast消失动画是否启用
@property(assign,nonatomic)BOOL dismissToastAnimated;

//Toast显示位置
@property (assign, nonatomic) FFToastPosition toastPosition;
//Toast显示类型
@property (assign, nonatomic) FFToastType toastType;

//是否自动隐藏
@property(assign,nonatomic)BOOL autoDismiss;
//是否在右上角显示隐藏按钮
@property(assign,nonatomic)BOOL enableDismissBtn;
//隐藏按钮的图标
@property (strong, nonatomic) UIImage* dismissBtnImage;


/**
显示一个Toast

@param title 标题
@param message 消息内容
@param iconImage 消息icon
@param duration 显示时长
@param toastType Toast类型
*/
+ (void)showToastWithTitle:(NSString *)title message:(NSString *)message iconImage:(UIImage*)iconImage duration:(NSTimeInterval)duration toastType:(FFToastType)toastType;



/**
创建一个Toast

@param title 标题
@param message 消息内容
@param iconImage 消息icon
@return Toast
*/
- (instancetype)initToastWithTitle:(NSString *)title message:(NSString *)message iconImage:(UIImage*)iconImage;



/**
在中间显示一个自定义Toast

@param customToastView 自定义的ToastView
@param autoDismiss 是否自动隐藏
@param duration 显示时长(autoDismiss = NO时该参数将无效)
@param enableDismissBtn 是否显示隐藏按钮
@param dismissBtnImage 隐藏按钮图片(enableDismissBtn = NO时该参数将无效)
@return Toast
*/
- (instancetype)initCentreToastWithView:(UIView *)customToastView autoDismiss:(BOOL)autoDismiss duration:(NSTimeInterval)duration enableDismissBtn:(BOOL)enableDismissBtn dismissBtnImage:(UIImage*)dismissBtnImage;


/**
显示一个Toast
*/
- (void)show;

/**
显示一个Toast

@param handler Toast点击回调
*/
- (void)show:(handler)handler;

/**
隐藏一个Toast
*/
- (void)dismissCentreToast;


@end

About

弹窗,弹框,弹出视图,多功能弹窗,弹出消息提醒

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published