Я не верю, что есть способ сделать это полностью в конструкторе интерфейсов, к сожалению. Тем не менее, вы можете подойти довольно близко с небольшим количеством кода. Лучший способ, с помощью которого я нашел возможность изменять цвета во всем приложении за один раз, - это создать подкласс для элемента, который вы хотите раскрасить (например, UILabel), чтобы установить цвет при инициализации:
@interface HuedUILabel : UILabel
@end
@implementation HuedUILabel
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Initialization code
self.textColor = [AppConfig primaryColor];
}
return self;
}
@end
Затем установите метку, чтобы иметь собственный класс в IB:

Теперь, когда вы хотите изменить цвет всех ваших UILabels, вы можете сделать это, изменив одноцветное определение И вам не нужно загромождать свой код кучей назначений внешнего вида.