Estou ciente do pickerView:viewForRow:forComponent:reusingView
método, mas ao usar view
ele passa, reusingView:
como faço para alterá-lo para usar uma cor de texto diferente? Se eu usar, view.backgroundColor = [UIColor whiteColor];
nenhuma das visualizações aparecerá mais.
ios
objective-c
uiview
ios7
uipickerview
Doug Smith
fonte
fonte
Respostas:
Existe uma função no método delegado que é mais elegante:
Objective-C:
Se você quiser alterar as cores da barra de seleção também, descobri que tinha que adicionar 2 separados
UIViews
para a exibição que contém oUIPickerView
espaçamento de 35 pontos para uma altura do seletor de 180.Swift 3:
Swift 4:
Swift 4.2:
Lembre-se de quando usar o método: Você não precisa implementar
titleForRowInComponent()
porque ele nunca é chamado durante o usoattributedTitleForRow()
.fonte
Postagem original aqui: posso mudar a cor da fonte do datePicker no iOS7?
fonte
fonte
no Xamarin, substitua o método UIPickerModelView GetAttributedTitle
fonte
Funciona para mim
fonte
Eu tive o mesmo problema com um pickerView usando dois componentes. Minha solução é semelhante à anterior, com algumas modificações. Como estou usando dois componentes, é necessário extrair de dois arrays diferentes.
fonte
Swift 4 (atualização para a resposta aceita)
fonte
fonte