Yes, of course we can change the background of UIPickerView Controller.
First of all create a UIView which will be used as background of UIPickerView and after we will add this view as subview of picker view, like this:
UIView *backgroundViewForPickerView = [[UIView alloc]
[backgroundViewForPickerView setBackgroundColor: [UIColor colorWithPatternImage:
[[[pickerView subViews] objectAtIndex:2] addSubview: backgroundViewForPickerView];
I hope it will be helpful for you. thank you.