Кто-нибудь знает, возможно ли изменить шрифт и / или цвет для отдельных элементов UIPickerView?
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ UILabel* tView = (UILabel*)view; if (!tView){ tView = [[UILabel alloc] init]; // Setup label properties - frame, font, colors etc ... } // Fill the label text here ... return tView; }
Да, это возможно.Для этого вам нужно внедрить метод pickerView:viewForRow:forComponent:reusingView: в делегат сборщика - создайте там экземпляр UILabel и настройте его с любыми необходимыми вам атрибутами.
pickerView:viewForRow:forComponent:reusingView:
UILabel
Для этого я бы просто пошел с приписанными строками.
Реализуйте этот метод вашим делегатом:
- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component