Изменение стиля UIPickerView - PullRequest
       16

Изменение стиля UIPickerView

0 голосов
/ 22 апреля 2010

Как я могу изменить стиль UIPickerview. Я хочу изменить его белый фон на зеленый, а черную рамку - на красный. Кто-нибудь, пожалуйста, помогите. Я начинающий.

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Насколько я знаю, вы на самом деле не можете изменить цвет рамки, но вы можете создать изображение с прозрачной областью в середине и добавить его поверх рамки следующим образом:

[picker addSubview:image];

Что касается цвета фона, вы можете создавать свои собственные пользовательские представления для каждой строки, применяя метод UIPickerViewDelegate:

- (UIView *)pickerView:(UIPickerView *)pickerView 
                        viewForRow:(NSInteger)row 
                        forComponent:(NSInteger)component
                        reusingView:(UIView *)aView;

Затем вы можете установить цвет фона для представления, которое вы возвращаете с помощью

[myView setBackgroundColor:[UIColor yellowColor]];

Однако это влияет только на строки с данными.Я не думаю, что в настоящее время вы можете установить цвет фона самого компонента, что является позором.

0 голосов
/ 03 августа 2015

Я лично предпочитаю это:

[self.picker setBackgroundColor:[UIColor greenColor]];
self.picker.layer.borderColor = [UIColor whiteColor].CGColor;
self.picker.layer.borderWidth = 4;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...