Как изменить цвет фона UIPickerView в iPhone - PullRequest
4 голосов
/ 19 февраля 2011

Я использовал контроллер вида выбора в моем приложении.Теперь я хочу изменить цвет фона.Так, как я могу изменить цвет фона в представлении выбора и хочу также изменить цвет фона строки.Я хочу изменить цвет макета по умолчанию для вида средства выбора и возможно ли установить пользовательское изображение в качестве фона представления средства выбора?Поэтому, пожалуйста, ведите меня.

Ответы [ 5 ]

1 голос
/ 03 мая 2012

Я уже ответил a аналогичный вопрос . Вы можете изменить цвет фона, полностью заменив фоновое изображение, используя класс IXPickerOverlayView ( доступен на GitHub ).

0 голосов
/ 05 октября 2015

Я изменил цвет фона UIPicker, цвет панели инструментов UIPicker и цвет шрифта.Позвольте дать ваше имя UIPickerView как pickerView.

pickerView.backgroundColor = [UIColor greenColor];- Вместо greenColor вы можете использовать любой цвет

pickerView.backgroundColor = [UIColor colorWithRed: 127 зеленый: 127 синий: 127 альфа: 1];- Здесь вы можете указать любой цветовой код по вашему выбору.

Предположим, вы взяли панель инструментов в UIPickerView, тогда мы можем изменить цвет, используя toolBar.backgroundcolor = [UIColor greenColor];- Вместо greenColor вы можете использовать любой цвет

toolBar.backgroundColor = [UIColor colorWithRed: 127 зеленый: 127 синий: 127 альфа: 1];- Здесь вы можете указать любой цветовой код по вашему выбору.

toolBar.backgroundImage = [UIImage imageWithName: @ "imageName"];- Вы можете установить изображение в качестве backgroundImage на панели инструментов.

0 голосов
/ 27 сентября 2013

Я недавно написал статью только на эту тему .Довольно легко достичь того, что вы хотите сделать.(Хотя статья ориентирована на iOS7, методика предоставления представлений, а не строк для строк вашего компонента работает независимо от современной версии iOS.)

0 голосов
/ 27 сентября 2013

Наконец-то удалось это сделать.Я пробую его для представления средства выбора с одним компонентом.

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

Picker1.backgroundColor = [UIColor someColor];// clearColor for transparent

Установка значения альфа для подпредставлений представления средства выбора с номером 0, 1 и 3. (Не знаю, почему существует мысль подвид 2).Сделайте это по коду после первой загрузки данных для представления выбора следующим образом (если вы сделаете это в DidViewLoad, возникнет исключение).

[(UIView*)[[Picker1 subviews] objectAtIndex:0] setAlpha:someValue];// 0.0f for transparent
[(UIView*)[[Picker1 subviews] objectAtIndex:1] setAlpha:someValue];
[(UIView*)[[Picker1 subviews] objectAtIndex:3] setAlpha:someValue];

Не забудьте очистить цвет фона для меткивы отправляете в представление выбора в методе viewForRow.

lbl.backgroundColor = [UIColor someColor];// could be clearColor
0 голосов
/ 01 февраля 2012

Вы можете добавить UIView к компонентам UIPickerView, но вы не можете изменить цвет фона или цвет оттенка.

  • viewForRow:forComponent для видов.
...