博客> MKShow
MKShow
2018-04-19 16:17 评论:0 阅读:749 二日三点
ios 弹出框

MKShow 这是一个自定义的弹出框  gif5新文件.gif 自定义的控件 MarkShow 这是一个比较粗糙的弹出框目前离我的设想还有很大的距离,作者会不断的优化和增加功能中 这里是基本的使用方法 使用之前先检查有没有导入Masnory

本公开库已经支持cocopod pod地址为 https://github.com/jxcz94754/MKShow.git

pod 方式

pod 'MKShow', :git => 'https://github.com/jxcz94754/MKShow.git'

首先看下我们的使用方式 我是直接通过MKShowDynamic类方法来实现的 你也可以尝试实例化这个对象

//设置默认的颜色 (这里是设置弹出框的基础颜色)

[MKShowDynamic setDefaultColor:NAVBAR_TINTCOLOR];

//设置弹出框的背景图片

[MKShowDynamic setDefaultBackImage:[UIImage imageNamed:@"ico_show_black"]];

//设置默认的弹出样式

[MKShowDynamic setDefaultMKShowShowStyle:MKShowShowStyleDefault];

//设置默认的动画样式

[MKShowDynamic setDefaultMKShowDynamicStyle:MKShowDynamicStyleDefault];

//基本的弹出样式

[MKShowDynamic showMkViewWithMessage:@"消息提示" sureCallBack:^(id backObject) {

} cancelCallBack:^(id backObject) {

}];

//注意点 默认样式一旦发生改变那么全局的都会变 如果你在一个项目当中要使用不同的弹出形式 建议每一个弹框 都要设置下 弹出样式和动画样式

看下我们设置弹出框基本样式的类MKShow,其中做了一些弹出动画和弹出样式的枚举方式 这只是一个枚举类供全局使用

typedef NS_ENUM(NSUInteger, MKShowDynamicStyle) {

// Various style according to animation

MKShowDynamicStyleDefault, //默认的显示状态 显示弹出框 

MKShowDynamicStyleBottomUp, // 从底部飞出的弹出框

MKShowDynamicStyleLeftIn, //显示一个从左侧进入的弹出框

MKShowDynamicStyleRightIn, //显示一个从右侧进入的弹出框 enter

MKShowDynamicStyleCenter, //显示一个从中心点进入的弹出框带有动画 

};

typedef NS_ENUM(NSUInteger, MKShowShowStyle) {

// Various style according to animation

MKShowShowStyleDefault, 

MKShowShowStyleShadow, //带有阴影的显示状态

MKShowShowStyleMultipleButton,//带有多个按钮的

};

MKShowk类中,全局的按钮的高亮显示的方法,与枚举对应的动画形式

@interface MKShow : NSObject

pragma mark - 自有类方法 (不可设置的方法)

//获取一张带有颜色的图片 主要作用于点击时候的高亮显示

  • (UIImage )imageWithColor:(UIColor )color;

//界面弹出的动画 主要用户弹框的显示 从中心点进入的弹出框

  • (void)showDynamicStyleCenter:(UIView *)view;

//界面弹出的动画 主要用户弹框的显示 从底部飞出的弹出框

  • (void)showDynamicStyleBottomUp:(UIView *)view;

//界面弹出的动画 主要用户弹框的显示 一个从左侧进入的弹出框

  • (void)showDynamicStyleLeftIn:(UIView *)view;

//界面弹出的动画 主要用户弹框的显示 一个从右侧进入的弹出框

  • (void)showDynamicStyleRightIn:(UIView *)view;

@end

在一个是我们调用类MKShowDynamic 本类开放了一些可供设置的类方法和属性,你可以通过这些来修改弹出界面的相关显示

@interface MKShowDynamic : NSObject

//初始化方法 SINGLETON_INTERFACE

//设置初始的显示方式 Set the initial display mode

  • (void)setDefaultMKShowDynamicStyle:(MKShowDynamicStyle)showDynamicStyle;

//设置是否有阴影的显示方式 Set whether there is a shadow display mode

  • (void)setDefaultMKShowShowStyle:(MKShowShowStyle)showShowStyle;

//设置背景图片 Set the background image

  • (void)setDefaultBackImage:(UIImage *_Nullable)image;

//设置统一颜色(包括线条 按钮) Unified color (including line button)

  • (void)setDefaultColor:(UIColor *_Nullable)color;

//设置确认按钮的颜色 Confirm the color of the button

  • (void)setSureColor:(UIColor *_Nullable)sureColor;

//设置取消按钮的颜色 The color of the set the cancel button

  • (void)setCancelColor:(UIColor *_Nullable)cancelColor;

/** 展示一个有消息提示的弹出框并且有带block返回

*/

  • (void)showMkViewWithMessage:(NSString *_Nullable)message sureCallBack:(void(^_Nullable)(id _Nullable backObject))sureCallBack cancelCallBack:(void(^_Nullable)(id _Nullable backObject))cancelCallBack;

/** 展示一个有消息提示并且有文本的弹出框并且有带block返回

*/

  • (void)showMkViewWithMessage:(NSString _Nullable)message Text:(NSString _Nullable)text sureCallBack:(void(^_Nullable)(id _Nullable backObject))sureCallBack cancelCallBack:(void(^_Nullable)(id _Nullable backObject))cancelCallBack;

/** 展示一个有消息提示并且可以输入弹出框并且有带block返回

*/

  • (void)showMkInPutViewWithMessage:(NSString *_Nullable)message sureCallBack:(void(^_Nullable)(id _Nullable backObject))sureCallBack cancelCallBack:(void(^_Nullable)(id _Nullable backObject))cancelCallBack;

/** 展示一个有消息提示并且带多个按钮的弹出框并且有带block返回

*/

  • (void)showMultipleButtonViewWithMessage:(NSString _Nullable)message titleArray:(NSArray _Nullable)titleArray sureCallBack:(void(^_Nullable)(id _Nullable backObject))sureCallBack cancelCallBack:(void(^_Nullable)(id _Nullable backObject))cancelCallBack;

//**下面是一些基本的属性设置你可以用这个修改你要修改的属性你也可以使用上面的类方法来进行界面的初始设置

//设置显示的方式的属性 Set properties show in the way

@property (assign, nonatomic,setter = setDefaultShowStyle:) MKShowDynamicStyle showDynamicStyle;

//设置是否有阴影的显示方式 Set whether there is a shadow display mode

@property (assign, nonatomic,setter = setDefaultShadowStyle:) MKShowShowStyle showShowStyle;

//设置弹出框的背景颜色 Set the background color of the pop-up box

@property (strong, nonatomic,setter = setBackImage:) UIImage * _Nullable image;

//设置统一颜色(包括线条 按钮) Unified color (including line button)

@property (strong, nonatomic,setter = setTintColor:) UIColor * _Nullable defaultColor;

//设置确认按钮的颜色 Confirm the color of the button

@property (strong, nonatomic, setter = setSureButtonColor:) UIColor * _Nullable sureColor;

//设置取消按钮的颜色 The color of the set the cancel button

@property (strong, nonatomic, setter = setCancelButtonColor:) UIColor * _Nullable cancelColor;

@end

https://gitee.com/huangyangyang/MKShow 1. - list text here

收藏
0
sina weixin mail 回到顶部