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.
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
Tags und Links ios uiview autosize autorotate