iOS 改变UIPickerView分割线颜色
有时候我们根据项目的需要,需要对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;//隐藏分割线
}
}
}
运行效果如下图: