单列选择器--UIPickerView自定义(自定义选中行)

最近做了一个需求,做一个单列选择器,然后选中行不是pickerView系统自带的灰色。效果图如下:

单列选择器--UIPickerView自定义(自定义选中行)_第1张图片
效果图

就是自定义了一个view,view当然那是是加在window上的。view最上面一个Lable,中间放了一个UIPikerView,下面放了一个Button。
好,说重点,UIPikerView的自定义。
单列选择器--UIPickerView自定义(自定义选中行)_第2张图片
创建UIPickerView

里面的_ArrSecond是保存了0-59的数字,因为是要选择的秒数,因为数组里的元素不能直接保存NSInteger类型,所以在里面将数字转换成了NSString类型进行保存。这里要用一个全局的变量 selectRow保存了当前的选中行。
下面就是写UIPikerView的协议方法:
单列选择器--UIPickerView自定义(自定义选中行)_第3张图片
UIPickerViewDelegate

列数根据效果图,是返回两列。
行数第一列则是返回秒数即可,第二列只需要一行即可。
就是这些啦,不过因为是自定义的view,要加到window上才能在弹框的时候不能点击别的地方。

你可能感兴趣的:(单列选择器--UIPickerView自定义(自定义选中行))