Meine self.view hat die falschen Dimensionen

8

Meine Ansicht hat die falschen Dimensionen. Ich führe nur eine Landschaft, aber die Ansicht berichtet über Hochformat "Ansicht Breite = 768.000000 Höhe = 1024.000000" Irgendwelche Ideen, wie das zu beheben? Ich habe mit dem Autorotate gespielt, das ich versucht habe

%Vor%

und

%Vor%

Es sieht auf der Ansicht gut aus, aber die Dimensionen sind wirklich mit meiner App unordentlich.

    
Jonathan 16.11.2012, 23:40
quelle

1 Antwort

13

Sie sollten niemals frame verwenden, um Ihre eigene Dimension anzugeben. frame ist relativ zur übergeordneten Containeransicht. Um die Dimension in Bezug auf das eigene Koordinatensystem Ihrer Ansicht zu finden, verwenden Sie bounds : self.view.bounds

Beispielsweise kann die übergeordnete Ansicht die untergeordnete Ansicht mit width = 768 und height = 1024 sehen, aber mit einer 90-Grad-Drehung. So sieht die übergeordnete Ansicht die untergeordnete Ansicht und darum geht es in self.view.frame . Die untergeordnete Ansicht mit einer Breite = 1024 und einer Höhe = 768 wird dadurch reflektiert, wie sich eine Ansicht in ihrem eigenen Koordinatensystem sieht, nämlich self.view.bounds

    
太極者無極而生 17.11.2012, 02:09
quelle

Tags und Links