Co jest tu innego, czego mi brakuje. Wcześniej tego nie zauważyłem, albo robię coś głupiego.....

Masz widok w kreatorze interfejsów, ustaw kolor tła za pomocą suwaków RGB 44, 44, 44. Krycie 1. Ustaw jako nieprzezroczysty.

Kiedy uruchamiam aplikację, zmieniła się na 33, 33, 33 ????

Jeśli w widoku pojawi się, zmieniam to za pomocą....

self.topView.backgroundColor = [UIColor colorWithRed:44.0f/255.0f green:44.0f/255.0f blue:44.0f/255.0f alpha:1.0f];

..wtedy wszystko jest ok.

Co to robi?

Dzieje się tak z każdym kolorem. Jeśli wybiorę 200, 250, 5 - uruchamiam aplikację i zmieniła się na 200, 120, 5 ????

10
bandejapaisa 17 luty 2012, 00:34

2 odpowiedzi

Najlepsza odpowiedź

Musiałem wybrać odpowiednią przestrzeń kolorów...

Dzięki komentarzowi Kena z tego postu

Inne pytanie:

Właściwie uważaj na lupę. Tylko numery komponentów nie określają koloru, musisz także znać przestrzeń kolorów. To jak kodowanie ciągów. 65 to kodowanie ASCII A. Przestrzeń kolorów, za pomocą której należy kodować/dekodować komponenty, znajduje się w małym menu rozwijanym po lewej stronie suwaków „RGB” powyżej. Przestrzeń kolorów „Ogólny RGB” odpowiada kolorom utworzonym za pomocą +[NSColor colorWithCalibratedRed:green:blue:alpha:]. Jeśli użyjesz lupy, komponenty zostaną podane w odniesieniu do miejsca "urządzenia", czyli bieżącego ekranu. To nie jest właściwe. Wybierz ogólne po

9
Community 23 maj 2017, 15:33

W Interface Builder upewnij się, że ustawiasz krycie na 100%, a nie 1%. (Twoje pytanie mówi, że ustawiasz je na 1.)

1
picciano 17 luty 2012, 00:46