Skip to content

MengLiMing/MLMOptionSelectView

Repository files navigation

MLMOptionSelectView

#弹出-选择-展示框 可设置弹出的方向,是否有箭头,是否可以编辑删除。

#效果图展示

image image

###更新 - 更改之前的弹出视图方法,具体使用参考demo

/**
 *  弹出视图,配合edgeInsets使用,如果不设置edgeInsets,弹出效果会根据width进行适配弹出,建议使用edgeInsets
 *
 *  @param offset_Scale     弹出点在对用方向view上的百分比
 *  @param width            能够显示的最大宽度
 *  @param targetView       弹出视图围绕显示的view
 *  @param directionType    弹出方向,在上下或者左右都能显示时,优先选择
 */
- (void)showOffSetScale:(CGFloat)offset_Scale
              viewWidth:(CGFloat)width
             targetView:(UIView *)targetView
              direction:(MLMOptionSelectViewDirection)directionType;

###更新 - 添加新方法,弹出中心点视图

/**
 *  弹出视图
 *
 *  @param viewCenter      弹出视图的中心点
 *  @param width           能够显示的最大宽度
 */
- (void)showViewCenter:(CGPoint)viewCenter
             viewWidth:(CGFloat)width;

###更新 - 添加属性

///显示时,距离四周的间距,具体对齐方式,可以自行根据需求设置,弹出样式设置更加灵活
@property (nonatomic, assign) UIEdgeInsets edgeInsets;

###更新 - 添加新方法,从点击点展开视图,具体使用参考Demo

/**
 *  弹出视图
 *
 *  @param tapPoint      点击的点
 *  @param width         能够显示的最大宽度
 *  @param directionType 弹出方向,在上下或者左右都能显示时,优先选择
 */
- (void)showTapPoint:(CGPoint)tapPoint
           viewWidth:(CGFloat)width
           direction:(MLMOptionSelectViewDirection)directionType;

#属性介绍 ###需要设置的属性

//设置返回的cell,用于自定义返回的下拉框中的cell样式
@property (nonatomic, copy) UITableViewCell*(^cell)(NSIndexPath *);
//返回的行数
@property (nonatomic, copy) NSInteger(^rowNumber)() ;
//设置返回的每一行的高度
@property (nonatomic, copy) float(^optionCellHeight)();
//点击的回调
@property (nonatomic, copy) ActionBack selectedOption;
//在设置可以编辑之后,可在其中自己写删除事件
@property (nonatomic, copy) ActionBack removeOption;

###调节样式的属性

//设置显示的最大行数
@property (nonatomic, assign) NSInteger maxLine;
//设置是否可以进行编辑
@property (nonatomic, assign) BOOL canEdit;
//设置是否含有箭头
@property (nonatomic, assign) MLMOptionSelectViewType optionType;
//设置展开时的动画样式,是缩放还是竖直水平展开,缩放 NO 竖直或水平展开 YES
@property (nonatomic, assign) BOOL vhShow;
//改变值,如果是缩放动画时,可以改变动画开始的点
@property (nonatomic, assign) CGFloat arrow_offset;//(0 - 1之间)
///选择样式,是否开启多选,默认NO
@property (nonatomic, assign) BOOL multiSelect;

About

MLMOptionSelectView -PopMenu - 弹出-选择-展示框

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published