最近做了一個需求,做一個單列選擇器,然后選中行不是pickerView系統自帶的灰色。效果圖如下:
效果圖
就是自定義了一個view,view當然那是是加在window上的。view最上面一個Lable,中間放了一個UIPikerView,下面放了一個Button。
好,說重點,UIPikerView的自定義。
創建UIPickerView
里面的_ArrSecond是保存了0-59的數字,因為是要選擇的秒數,因為數組里的元素不能直接保存NSInteger類型,所以在里面將數字轉換成了NSString類型進行保存。這里要用一個全局的變量selectRow保存了當前的選中行。
下面就是寫UIPikerView的協議方法:
UIPickerViewDelegate
列數根據效果圖,是返回兩列。
行數第一列則是返回秒數即可,第二列只需要一行即可。
就是這些啦,不過因為是自定義的view,要加到window上才能在彈框的時候不能點擊別的地方。