Я знаю о pickerView:viewForRow:forComponent:reusingView
методе, но при использовании view
она проходит в reusingView:
том , как я могу изменить его использовать другой цвет текста? Если я использую, view.backgroundColor = [UIColor whiteColor];
ни одно из представлений больше не появится.
ios
objective-c
uiview
ios7
uipickerview
Дуг Смит
источник
источник
Ответы:
В методе делегата есть более элегантная функция:
Objective-C:
Если вы хотите также изменить цвета панели выбора, я обнаружил, что мне пришлось добавить 2 отдельных элемента
UIViews
к представлению, содержащемуUIPickerView
элементы, разделенные на 35 пунктов для высоты средства выбора 180.Swift 3:
Swift 4:
Swift 4.2:
Помните, когда вы используете метод: вам не нужно реализовывать,
titleForRowInComponent()
поскольку он никогда не вызывается при использованииattributedTitleForRow()
.источник
Исходный пост здесь: могу ли я изменить цвет шрифта datePicker в iOS7?
источник
источник
в Xamarin переопределите метод UIPickerModelView GetAttributedTitle
источник
Меня устраивает
источник
Я столкнулся с той же проблемой с pickerView, использующим два компонента. Мое решение аналогично приведенному выше с некоторыми изменениями. Поскольку я использую два компонента, необходимо использовать два разных массива.
источник
Swift 4 (обновить принятый ответ)
источник
источник