Domanda

Ho un viewController e hanno aggiunto una visualizzazione secondaria in programatically.

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

Credo che quando la rotazione del dispositivo, il mio mainViewController sa che l'orientamento è cambiato, ma la visualizzazione secondaria (secondView) all'interno del mainViewController non lo sa, così posso cambiare la sua struttura a misura paesaggio in willRotateToInterfaceOrientation.

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

Questo non imposta nella posizione corretta, è 11 px di sotto del NavigationBar. Perché si parte da 11 px sotto la barra di navigazione?

Gli strizzacervelli barra di navigazione quando si passa da verticale a orizzontale e la sua causa di questo che la mia visualizzazione secondaria è 11px sotto.

È stato utile?

Soluzione

Si dovrebbe modificare la dimensione della vista principale (self.view suppongo) prima. Hai provato questo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top