I want to change the background color in UIPickerView, Is it possible?
Finally managed to do it. I try it for a picker view with one component.
set the picker view background color to clear color by wizard or by code as follow:
Picker1.backgroundColor = [UIColor clearColor];
Set alpha value to 0.0f for the picker view subviews numbered 0, 1 and 3. (Don't know why there is subview 2 thought). Do it by code after the first load data for the picker view as follow (it will throw an exception if you do this in the DidViewLoad).
[(UIView*)[[Picker1 subviews] objectAtIndex:0] setAlpha:0.0f];
[(UIView*)[[Picker1 subviews] objectAtIndex:1] setAlpha:0.0f];
[(UIView*)[[Picker1 subviews] objectAtIndex:3] setAlpha:0.0f];
Don't forget to clear background color for the label you are sending to the picker view in the viewForRow method.
lbl.backgroundColor = [UIColor clearColor];