2012-02-20 13 views
5

Zastanawiam się, czy ktoś wie, jak ustawić nowy teksturowany kolor w palecie. Zobacz zdjęcie poniżej.Jak utworzyć kolor tła teksturowanego (paleta obrazów), takiego jak zgrupowany kolor tła tabeli?

background colors

Próbowałem kliknij Inne .... a następnie umieścić zdjęcie na paletę. tak:

enter image description here

więc teraz mogę wybrać tylko jeden piksel z niego. Chciałbym móc wybrać więcej. Ułatwiłoby to pracę o wiele łatwiejszą niż programowe ustawianie tła za każdym razem. Jeśli masz jakieś sugestie dotyczące rzeczy, które mogę wypróbować, takie jak pliki do zastąpienia lub cokolwiek, proszę o pomoc ... Dzięki.

Programatycznie jest łatwe. Ale robię uniwersalną aplikację (iPhone i iPad) i ... no cóż, musi istnieć sposób obejścia tego. Oto jak to zrobić programowo:

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

Dlaczego nie ustawiłeś tła tabeli "woodenBack.png"? – Rupesh

+0

Czy próbujesz użyć innego obrazu między iPhonem/iPadem? Możesz po prostu ugryźć kulę i zrobić to w kodzie. – pzearfoss

+0

Tak, najwyraźniej ... Chciałbym, żeby było łatwiej. Mają jeszcze kilka innych. ale dziękuję za próbę pomocy – Farini

Odpowiedz

1

można użyć czegoś takiego,

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]; 
} 

jeśli tło utrzymuje się we wszystkich widokach potem można ewentualnie zastosować tło do UIWindow w appdelegate i zestaw kolor tła jasny kolor w pozostałych widokach.

Innym podejściem jest zapętlenie i przeglądanie podrzędnych widoków oraz znalezienie widoku tabeli i zastosowanie tła do widoku tabeli, ale myślę, że jest to zadanie wymagające dużego obciążenia procesora i lepiej jest załadować obraz za pomocą kodu.

+1

lalith Rozumiem twoją odpowiedź i tak, można to zrobić w ten sposób. Ale naprawdę chcę wiedzieć, jak zmienić opcje tła teksturowanego, które pochodzi z xcode. Podobnie jak w programie Photoshop, jeśli można dodać własne tło do ustawień dostępnych tła. Twoje zdrowie! – Farini