2011-01-14 15 views
31

Naprawdę chcę wiedzieć, czy istnieje sposób na uzyskanie lżejszego tła iOS. Oto, jak to wygląda: alt textTła iOS lekkie płótno?

Czy można uzyskać do tego dostęp, używając tylko wbudowanego zestawu SDK? Czy muszę gdzieś znaleźć taki obraz?


EDIT: Nie chciałem używać prywatnych API, więc oto co zrobiłem. Złapałam obraz ten sposób:

CGRect rect = CGRectMake(0.0f, 0.0f, 640.0f, 960.0f); 
UIGraphicsBeginImageContext(rect.size); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSetFillColorWithColor(context, [[UIColor underPageBackgroundColor] CGColor]); 
CGContextFillRect(context, rect); 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *imagepath = [documentsDirectory stringByAppendingPathComponent:@"underPageBackground.png"]; 
[UIImagePNGRepresentation(image) writeToFile:imagepath atomically:YES]; 

A oto powstały png w rozdzielczości siatkówki: (kliknij na miniaturkę, aby otworzyć)

click for full resolution

nadzieję, że to przydatne do kogoś. :)

Odpowiedz

53

Użyj [UIColor underPageBackgroundColor]. A tutaj jest link z przydatnymi informacjami i przykładami.

+0

Bardzo ładne, nigdy o tym nie wiedziałem! Czy mogę go odrzucić od Apple, jeśli z niego skorzystam? –

+0

Przy okazji, to wspaniały link, który podałeś, dziękuję. –

+0

Zgadzam się, nie wiedziałem o wiki. Dobry odnośnik do wiedzy. – Dandy

3

Uważam, że powinieneś być w stanie znaleźć to tło w SDK (powinno to być domyślne dla tego rodzaju funkcji "przesuwania strony w górę") lub w google (spróbuj wyszukać UIStockImageUnderPageBackground.png).

W przeciwnym razie - wygląda jak wzór. Możesz zaimportować załączony zrzut ekranu, a następnie wyciąć trochę bez cieni i wypełnić pustym płótnem, tak aby boki pasowały do ​​siebie tworząc oryginalny wzór.

5

Nie jestem pewien, czy to jest dokładnie ten (wydaje mi się ciemniejszy), ale można wybrać "Przewiń widok Textured Background Color" w konstruktorze interfejsów. Aby to zrobić, po wybraniu koloru wybierz dropbox z prawej strony zamiast z pola kolorów po lewej stronie.

alt text

+0

Tak, to ten ciemny, który już znalazłem. Chciałem lekkiego, ale jeszcze raz dziękuję za odpowiedź. –

+0

Odpowiedź @ sha była odpowiednia dla pieniędzy. – fsaint

+1

Inną opcją jest wybranie ciemniejszego i umieszczenie go powyżej białego widoku. Następnie ustaw alfa teksturowanego tła na wartość od 0,8 do 0,9 i powinno ono się rozjaśnić. (I nie musisz używać prywatnego API ani png). –

-1

Nie jest to rozwiązanie, aby uzyskać rzeczywisty obraz ale łatwo można po prostu zrobić teksturę. Właśnie napisałem poradnik, jak zrobić to w Photoshopie. iOS Linen tute here W ten sposób możesz wykonać dowolny kolor, jaki chcesz!