有時候我們根據項目的需要,需要對UIPickerView做處理,這就需要對UIPickerView進行自定義,下面是改變其分割線顔色的方法,原理就是找到UIPickerView的子View高度小于1的View,然後改變線的顔色,即可實作,此外在iOS10下分割線顔色預設是透明的。
注意:這個方法隻有放到下面的方法才有效果,擷取pickerView:viewForRow:forComponent:reusingView:中定義的View,當pickerView:viewForRow:forComponent:reusingView:未實作或者行或分組不可用時傳回nil。
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
#pragma mark - 改變分割線的顔色
- (void)changeSpearatorLineColor
{
for(UIView *speartorView in picker.subviews)
{
if (speartorView.frame.size.height < 1)//取出分割線view
{
speartorView.backgroundColor = LINE_BACKGROUND_COLOR;//隐藏分割線
}
}
}
運作效果如下圖: