Насколько я знаю, вы на самом деле не можете изменить цвет рамки, но вы можете создать изображение с прозрачной областью в середине и добавить его поверх рамки следующим образом:
[picker addSubview:image];
Что касается цвета фона, вы можете создавать свои собственные пользовательские представления для каждой строки, применяя метод UIPickerViewDelegate
:
- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent:(NSInteger)component
reusingView:(UIView *)aView;
Затем вы можете установить цвет фона для представления, которое вы возвращаете с помощью
[myView setBackgroundColor:[UIColor yellowColor]];
Однако это влияет только на строки с данными.Я не думаю, что в настоящее время вы можете установить цвет фона самого компонента, что является позором.