Ich möchte die TextColor der Picker-Ansicht ändern. Ich bin in der Lage, textColor nach didSelectRow
Methode aufgerufen zu ändern.Ändern Sie TextColor beim Blättern in PickerView
Aber ich möchte TextColor auch ändern, wenn der Text im selectedRow-Bereich wie die Uhr App im iPhone kommt.
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];
}
Wie kann ich das erreichen?
Danke für Ihre Antwort. Aber ich verwechsle mit ** "Stellen Sie sicher, dass Sie nur den Delegaten für das Hauptobjekt festlegen und ihn in der Ansichtshierarchie nach vorne bringen, wenn der Inhalt manuell gescrollt wird." ** Ich bin es nicht das bekommen, tut mir leid – user2526811