# MLMOptionSelectView **Repository Path**: MengLiMing/MLMOptionSelectView ## Basic Information - **Project Name**: MLMOptionSelectView - **Description**: 弹出-选择-展示框 可设置弹出的方向,是否有箭头,是否可以编辑删除。 - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-10-21 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MLMOptionSelectView #弹出-选择-展示框 可设置弹出的方向,是否有箭头,是否可以编辑删除。 #效果图展示 ![image](https://raw.githubusercontent.com/MengLiMing/MLMOptionSelectView/master/pointShow.gif) ![image](https://raw.githubusercontent.com/MengLiMing/MLMOptionSelectView/master/viewShow.gif) ###更新 - 更改之前的弹出视图方法,具体使用参考demo ```objc /** * 弹出视图,配合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; ``` ###更新 - 添加新方法,弹出中心点视图 ```objc /** * 弹出视图 * * @param viewCenter 弹出视图的中心点 * @param width 能够显示的最大宽度 */ - (void)showViewCenter:(CGPoint)viewCenter viewWidth:(CGFloat)width; ``` ###更新 - 添加属性 ```objc ///显示时,距离四周的间距,具体对齐方式,可以自行根据需求设置,弹出样式设置更加灵活 @property (nonatomic, assign) UIEdgeInsets edgeInsets; ``` ###更新 - 添加新方法,从点击点展开视图,具体使用参考Demo ```objc /** * 弹出视图 * * @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;