UIPickerView цвет фона не изменился? - PullRequest
0 голосов
/ 03 февраля 2012

Я хочу изменить вид фона выбора.Я пытаюсь таким образом, но не работает.

doublePicker.backgroundColor = [self RGBColorR:85 G:17 B:92];
- (UIColor *)RGBColorR:(double)red G:(double)green B:(double)blue {

return [UIColor colorWithRed:(red/255.00) green:(green/255.00) blue:(blue/255.00) alpha:1.00];

}

Я хочу сделать вид выбора, как на картинке.Как я могу это сделать?Спасибо за ваш ответ. enter image description here

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

вы можете добавить подпредставления над определенными областями вашего выбора.

использовать:

 [picker addSubview: coverView];  //adding subviews to different area of the picker

вы обнаружите, что играете с большим количеством CGRect, чтобы заставить вещи соответствовать должным образом,Если вы хотите полностью изменить все, что вам нужно, переопределите некоторые методы, которые обрабатывают события касания и т. Д.

, это руководство может помочь вам создать пользовательский инструмент выбора

https://developer.apple.com/iphone/library/samplecode/UICatalog/

0 голосов
/ 03 февраля 2012

Вы не можете изменить внешний вид UIPickerView, даже размер, это самый неизменный элемент пользовательского интерфейса в iOS.Лучшее, что вы можете сделать, - это создать свой собственный, используя UIScrollView с включенной подкачкой.

...