Как создать цвет текстурированного фона (палитры изображений), например цвет фона сгруппированного табличного изображения? - PullRequest
5 голосов
/ 20 февраля 2012

Мне было интересно, кто-нибудь знает, как настроить новый текстурированный цвет в палитре. Смотрите изображение ниже.

background colors

Я попытался нажать на Другое .... и затем включить палитру изображений. вот так:

enter image description here

Так что теперь я могу выбрать только один пиксель из него. Я хотел бы выбрать больше. Это сделало бы работу намного проще, чем каждый раз устанавливать фон программно. Если у вас есть какие-либо предложения, которые я могу попробовать, такие как файлы для переопределения или что-нибудь, пожалуйста, помогите Спасибо.

Программно это довольно просто. Но я делаю универсальное приложение (iphone и Ipad) и ... ну, должно быть, есть способ обойти это. Вот как я делаю это программно:

UIImage *wood = [UIImage imageNamed:@"woodenBack.png"];
self.tableView.backgroundColor = [UIColor colorWithPatternImage:wood];

1 Ответ

1 голос
/ 10 августа 2012

Можно использовать что-то вроде этого,

BOOL large = ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad); // Page thumb size

if(large){
UIImage *wood = [UIImage imageNamed:@"woodenBack.png"];
self.tableView.backgroundColor = [UIColor colorWithPatternImage:wood];
}else{
UIImage *brick = [UIImage imageNamed:@"brick.png"];
self.tableView.backgroundColor = [UIColor colorWithPatternImage:brick];
}

если фон сохраняется во всех представлениях, вы можете применить фон к UIWindow в вашем приложении и установить цвет фона чистым цветом в остальных представлениях.

Другой подход заключается в циклическом просмотре и просмотре подпредставлений, поиске табличного представления и применении фона к табличному представлению, но я полагаю, что это задача с интенсивным использованием ЦП, и лучше загрузить изображение с использованием кода.

...