_UIPickerHighlightView UIPickerView选中行的背景颜色

833 阅读1分钟

截屏2022-08-25 15.29.08.png

打印UIPickerView子视图

**(lldb) po pickerView.subviews**

<__NSArrayM 0x60000177ec10>(

<UIView: 0x151eafb30; frame = (0 0; 0 216); layer = <CALayer: 0x600001959640>>,

<_UIPickerHighlightView: 0x151fa2dc0; frame = (-9 87; 18 42); layer = <CALayer: 0x600001924b40>>

)

从图层可以看出最外层正是 _UIPickerHighlightView

所以直接设置背景颜色即可.

pickerView.subviews.lastObject.backgroundColor = UIColor.clearColor;

但是有一个注意点,UIPickerView子视图不是随时可以获取,创建的时候是获取不到的,但是绝大多数代理方法里是可以获取到,设置前先打印,有没有_UIPickerHighlightView。