самый простой способ сделать это:
UILabel *placeholderAppearance;
if (@available(iOS 9, *)) {
placeholderAppearance = [UILabel appearanceWhenContainedInInstancesOfClasses:@[[UITextField class]]];
} else {
placeholderAppearance = [UILabel appearanceWhenContainedIn:[UITextField class], nil];
}
placeholderAppearance.textColor = [UIColor redColor];
[Изменено]
После использования этого я узнал еще одну ошибку, вышеупомянутый сделал работу, но он также сбросил цвет всех других меток в моем представлении на Default Black. Затем, чтобы преодолеть это, я должен был создать подкласс класса UILabel и использовать мой класс во всех других ярлыках, на мой взгляд.