Znam tę pickerView:viewForRow:forComponent:reusingView
metodę, ale kiedy ją używam, view
to reusingView:
jak mogę ją zmienić, aby użyć innego koloru tekstu? Jeśli używam, view.backgroundColor = [UIColor whiteColor];
żaden z widoków już się nie pojawia.
ios
objective-c
uiview
ios7
uipickerview
Doug Smith
źródło
źródło
Odpowiedzi:
W metodzie delegata jest funkcja, która jest bardziej elegancka:
Cel C:
Jeśli chcesz również zmienić kolory paska wyboru, stwierdziłem, że muszę dodać 2 osobne
UIViews
do widoku zawierającegoUIPickerView
, oddalone od siebie o 35 punktów, aby uzyskać wysokość selektora 180.Swift 3:
Swift 4:
Swift 4.2:
Pamiętaj, kiedy używasz metody: nie musisz implementować,
titleForRowInComponent()
ponieważ nigdy nie jest wywoływana podczas używaniaattributedTitleForRow()
.źródło
Oryginalny post tutaj: czy mogę zmienić kolor czcionki datePicker w iOS7?
źródło
źródło
w oprogramowaniu Xamarin Zastąp metodę UIPickerModelView GetAttributedTitle
źródło
Mi to pasuje
źródło
Napotkałem ten sam problem z pickerView przy użyciu dwóch komponentów. Moje rozwiązanie jest podobne do powyższego z kilkoma modyfikacjami. Ponieważ używam dwóch komponentów, konieczne jest wyciągnięcie z dwóch różnych tablic.
źródło
Swift 4 (aktualizacja zaakceptowanej odpowiedzi)
źródło
źródło