2017-12-18 3 views
-1

Das Thema der Ansichtsrotation wurde abgefragt, die richtige Manipulation und Verwendung von gedrehten Ansichten waren nicht korrekt.Drehen Sie UIView, und ändern Sie die Ansichtsgröße, um den Platz relativ zur Drehung aufzunehmen.

Wenn eine Ansicht mit so etwas in der Form von rotierenden: view.transform=CGAffineTransformMakeRotation(90 deg) // rotate to vertical

Der Inhalt ansehen noch wobei drawen entsprechend der ursprünglichen Breite/Höhe.

Zum Beispiel gegeben eine Wrapper Ansicht Höhe 1000px und eine Breite von 200 Pixel und ein UILabel im Innern, wenn Sie sie drehen die UILabel seiner Breite noch 200px sein würde, auch wenn es über die gesamte Höhe erstrecken kann davon Behälter ist, 1000px.

Mit anderen Worten, wie kann man eine UILabel drehen Sie es um 90 Grad und machen es Breite ist die Höhe des gesamten Bildschirms?

Antwort

1

Meinst du das?

enter image description here

die gewünschte Größe zu erreichen, ist ein Ein-Liner: I das Etikett eine Breite constraint gleich der Höhe seiner Super einfach gab. Wenn das Etikett gedreht wird, wird seine Breite also vertikal angezeigt und entspricht der Höhe der roten Vorschau.

+0

Sie haben Recht, hatte eine überlappende Einschränkung Problem, das das normale Verhalten gestört, danke! – aviran

Verwandte Themen