Renbo
Renbo
是的,后续会考虑扩展这一功能
该功能已实现,字符串选择器新增支持多级联动选择,请参看Demo进行使用
`changeBlock` 是滚动选择时触发的回调,默认是不执行回调,只有在滚动选择后才会执行回调。如果要默认和滚动的时候都执行回调,可以设置 `isAutoSelect = YES`,和使用 `resultBlock`
这个是系统UIPickerView的默认样式,只有两列时才有这种情况
pickerMode = BRDatePickerModeCountDownTimer时,不要设置`minDate`和`maxDate`
您好,已更新 时间选择新增了以下三种类型: ``` BRDatePickerModeYMDHMS(年月日时分秒) BRDatePickerModeYMDE(年月日星期) BRDatePickerModeHMS(时分秒) ```
可以通过自定义弹窗视图来实现,使用下面方法把滚轮选择器添加上去即可 ``` /// 扩展一:添加选择器到指定容器视图上 /// 应用场景:可将中间的滚轮选择器 pickerView 视图(不包含蒙层及标题栏)添加到任何自定义视图上(会自动填满容器视图),也方便自定义更多的弹框样式 /// @param view 容器视图 - (void)addPickerToView:(nullable UIView *)view NS_REQUIRES_SUPER; ```
说明: 使用`addPickerToView `方法只是添加中间的滚轮选择器到自己的自定义视图上,这样的目的是保证组件轻量级和通用性,可以兼容更多的自定义场景。对于一些不常见的定制化需求,都可以通过自定义弹框视图来实现。 答疑: 1、弹框视图、蒙层视图、取消按钮、确定按钮,都是自己去定义。 2、不需要再重新设置frame(设置了也不会生效),滚轮选择器会自适应父视图大小(即会铺满你指定的容器视图)。
`resultBlock`回调只有滚动滚轮时才会触发回调,可以使用下面这种方法,就是在你自定义的确定按钮点击事件方法里,执行一下`doneBlock`回调(会触发组件内部执行`resultBlock`回调)。 参考代码如下: ``` - (void)clickCustomDoneBtn { if (self.addressPickerView.doneBlock) { self.addressPickerView.doneBlock(); } } ```
这是iOS14的系统默认样式,`BRPickerStyle`中提供了如下样式属性 ``` /** * 清除iOS14之后选择器默认自带的新样式。暂不支持日期选择器前4种类型 * 主要是:①隐藏中间选择行的背景样式,②清除默认的内边距,③新增中间选择行的两条分割线;与iOS14之前的样式保持一致),默认为 YES */ @property (nonatomic, assign) BOOL clearPickerNewStyle; ```