2013-09-26 5 views
20

Ich habe einige Apps zum Beispiel gesehen (Vesper oder iPad Reminders App) verwenden Sie das Home-Bildschirm-Hintergrundbild eines Benutzers. Wie ist das möglich?Wie kann eine iOS 7-App transparent gemacht werden, um das Startbild eines Benutzers zu sehen?

Es muss eine Art Cleaver Trick sein, um eine transparente Ansicht oder ein Fenster oder (Gulp! Private API) zu machen?

Wer ist eine Vermutung? enter image description here enter image description here

+0

Sehr ähnliche Frage: http://stackoverflow.com/questions/18714305/how-can-i-add-the-user-background-into-the-app-as-a-translucent-background-in-io (interessanter Teil: dieser ist -2, dieser ist +7) – zpasternack

+0

Weil er die Frage gepostet hat, während SDK noch unter NDA/Beta war. Und hier sind hübsche Bilder. – mskw

+1

StackOverflow ist nicht dafür verantwortlich, irgendeine Form von NDAs durchzusetzen, daher sollten Fragen nicht abgelehnt werden. – Tim

Antwort

10

Ich habe es selbst nicht ausprobiert, aber ich höre, dass die private Methode [[UIApplication sharedApplication] _setApplicationIsOpaque: NO] kann tun, was Sie wollen.

+1

Ich kann bestätigen, dass diese Methode funktioniert. Obwohl ich bezweifle, dass das die oben genannten Apps sind (Apple nutzt normalerweise nicht die private API-Nutzung). – zpasternack

+1

Stellt sich heraus, UIApplicationIsOpaque in info.plist hat die gleiche Wirkung (und, ich wette, die gleiche Wahrscheinlichkeit der Ablehnung). – zpasternack

+2

Sie müssen auch noch eine Sache hinzufügen: Die Ansicht, in der Sie sich befinden, muss backgroundcolor = clearcolor haben und für alle Superviews, die dahinter stehen. – mskw

Verwandte Themen