2013-09-26 7 views
20

Zauważyłem, że niektóre aplikacje, na przykład (aplikacja Vesper lub iPad przypomnienia), korzystają z obrazu tła ekranu głównego użytkownika. Jak to możliwe?W jaki sposób aplikacja iOS 7 może stać się przezroczysta, aby wyświetlić obraz ekranu głównego użytkownika?

To musi być jakaś sztuczka z cleaver do stworzenia przezroczystego widoku lub okna lub (Gulp! Private API)?

Ktoś ryzykuje zgadnięcie? enter image description here enter image description here

+0

Bardzo podobne pytanie: http://stackoverflow.com/questions/18714305/how-can-i-add-the-user-background-to-app-as-a-proplane-background-in-io (interesująca część: ta jest -2, ta jest +7) – zpasternack

+0

Ponieważ opublikował pytanie, podczas gdy SDK nadal znajdował się pod NDA/Beta. I tu są ładne zdjęcia. – mskw

+1

Stackoverflow nie ponosi odpowiedzialności za egzekwowanie jakichkolwiek formularzy NDA, więc pytania nie powinny być dla niego odrzucane. – Tim

Odpowiedz

10

nie próbowałem go samodzielnie, ale słyszę, że prywatny sposób [[UIApplication sharedApplication] _setApplicationIsOpaque: NO] może robić to, co jesteś po.

+1

Mogę potwierdzić, że ta metoda działa. Chociaż wątpię, że właśnie tego używają powyższe aplikacje (Apple zwykle nie bierze się za prywatne użycie API). – zpasternack

+1

Okazało się, że UIApplicationIsOpaque w info.plist ma ten sam wpływ (i, obstawiam, takie samo prawdopodobieństwo odrzucenia). – zpasternack

+2

Musisz dodać jeszcze jedną rzecz: widok, w którym się znajdujesz, musi mieć backgroundcolor = clearcolor i dla wszystkich superviewów, które za nim stoją. – mskw

Powiązane problemy