Очевидно, что UIColor не обязательно является одним цветом, но может быть и шаблоном. Смущает, что это не поддерживается в Интерфейсном Разработчике.
Вместо этого вы устанавливаете backgroundColor вида (скажем, в -viewDidLoad) с помощью вспомогательного метода + colorWithPatternImage: и передаете ему изображение пользовательского интерфейса. Для экземпляра:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]];
}
Конечно, не забудьте добавить файл изображения в ваш пакет приложений.
Есть также несколько встроенных фоновых рисунков "colors":
- groupTableViewBackgroundColor
- viewFlipsideBackgroundColor
Поскольку они используются во всех приложениях для iPhone, вы подвергаетесь обоюдоострому мечу обновления ОС, обновляющего внешний вид вашего приложения (придающего ему новый, новый вид, который может работать или не работать правильно).
Например:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
}