天天看點

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;//隐藏分割線
        }
    }
}

           

運作效果如下圖:

iOS 改變UIPickerView分割線顔色