Frage

Ich habe einen ViewController und habe programmatisch eine Unteransicht hinzugefügt.

       secondView.autoresizingMask =  UIViewAutoresizingFlexibleWidth;
       [self.view addSubview:secondView];

Ich denke, wenn sich das Gerät dreht, weiß mein MainViewController, dass sich die Orientierung geändert hat, aber die Unteransicht (Secondview) im MainViewController weiß dies nicht. Daher ändere ich seinen Rahmen in die Landschaftsgröße in WillRotatetoInterfaceorientation.

       secondView.frame = CGRectMake(0, 0, 480 , 260);

Dies liegt nicht in der richtigen Position, es liegt 11 PX unter der Navigationseiste.Warum beginnt es von 11 PX unterhalb der Navigationsleiste?

Die Navigationsleiste schrumpft, wenn wir vom Porträt zum Landschaftsmodus wechseln, und deshalb ist mein Unteransicht 11px unten.

War es hilfreich?

Lösung

Sie sollten die Größe der Hauptansicht ändern (self.view Ich nehme an) vorher. Hast du das versucht?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top