Я хочу изменить TextColor для выбора. Я могу изменить textColor после вызванного метода didSelectRow
.Изменение TextColor при прокрутке в PickerView
Но я хочу изменить TextColor также, когда текст идет в выбранной области Row так же, как и приложение Clock в iPhone.
Mycode:
-(NSAttributedString*)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSAttributedString *str= [[NSAttributedString alloc]initWithString:[NSString stringWithFormat:@"%02ld",row] attributes:@{
NSForegroundColorAttributeName:[UIColor redColor]
}];
if([pic selectedRowInComponent:component]==row)
str= [[NSAttributedString alloc]initWithString:[NSString stringWithFormat:@"%02ld",row] attributes:@{
NSForegroundColorAttributeName:[UIColor greenColor]
}];
return str;
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
[pic reloadComponent:component];
}
Как я могу добиться этого?
Спасибо за ваш ответ. Но я смущаюсь с ** «Обязательно установите делегат только для основного объекта и перенес его в иерархию« Вид », когда это прокручивается вручную, смещая содержимое других сборщиков». ** Я не являюсь получить это, извините – user2526811