UIWindow frame in ios 8 unterscheidet sich von ios 7 in Landscape

8

Ich habe ein einfaches Modul erstellt, in dem ich Subview zu UIWindow hinzufüge. Im Simulator ios 7 (Xcode 5.1.1) habe ich self.windows gedruckt und bekomme:

%Vor%

aber auf ios8 (Xcode 6 beta 6) bekomme ich:

%Vor%

Die Frage ist: Warum gibt es einen Unterschied in der Rahmeneigenschaft?

    
edzio27 09.09.2014, 09:59
quelle

2 Antworten

9

Wahrscheinlich in Ihrer AppDelegate initialisieren Sie Ihre UIWindow wie folgt

%Vor%

Vor iOS8 hat die Eigenschaft "bounds" von UIScreen das umgebende Rechteck des physischen Bildschirms (also das Hochformat) zurückgegeben, aber ab iOS8 werden die Grenzen geändert, wenn sich das Gerät dreht Dokumentation.

Sie können jetzt nativeBounds verwenden, wenn Sie das Begrenzungsrechteck des physischen Bildschirms erhalten möchten.

Hinweis: nativeBounds gibt den Bildschirm in Pixeln zurück, aber Grenzen gibt ihn in Punkten zurück.

    
fdiaz 23.09.2014, 14:05
quelle
0

Meine Lösung für dieses Problem bestand nur darin, Folgendes zu ignorieren:

%Vor%

auf iOS8 und jetzt funktioniert alles für mich! Danke:)

    
ElizaS 06.10.2014 09:36
quelle