Ответ 1
По-видимому, UIColor не обязательно является единственным цветом, но может быть и шаблоном. Смутно, это не поддерживается в Interface Builder.
Вместо этого вы устанавливаете 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];
}