Frage

Die iPhone -App, die ich im Landschaftsmodus entwickle, tuckert ernsthaft. Ich habe es zum Vergleich in Porträt gesteckt und es scheint in dieser Orientierung viel reibungsloser zu laufen. Ich mache nicht das, was ich für intensiv halten würde: eine Kartenansicht, einige Schaltflächen, einige Etiketten und einige Quarzzeichner, aber einige grundlegende Quarzimationen verlangsamen sich sehr sehr schlecht.

Weiß jemand, ob der Landschaftsmodus im Vergleich zu Porträts nur schrecklich behindert ist und/oder ob es bessere Möglichkeiten gibt, eine Landschafts -App zu erstellen? Ich benutze einfach eine root -rotierte Ansicht, die 90 Grad transformiert ist und alle meine Subansichten an sie befestige.

Vielen Dank.

War es hilfreich?

Lösung

Es sollte keinen wirklichen Unterschied zwischen Landschafts- und Porträtorientierungen geben, wenn es darum geht, Leistung zu erzielen. Verwenden Sie eine Transformation, um Ihre Hauptansicht um 90 Grad zu drehen? Ab dem iPhone OS 2.1, glaube ich, müssen Sie keine Transformation mehr auf Ihre Hauptansicht anwenden, damit sie in der Landschaft beginnen kann. Alles was ich tun musste, um die Landschaftsorientierung zu erzwingen, war, diese Delegierte in meinem Anwendungsdelegierten zu platzieren:

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration;
{
    // This prevents the view from autorotating to portrait in the simulator
    if ((newStatusBarOrientation == UIInterfaceOrientationPortrait) || (newStatusBarOrientation == UIInterfaceOrientationPortraitUpsideDown))
        [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}

und Folgendes in meinem Root View Controller:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return ( (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}

Andere Tipps

Vielleicht führen Sie einige Abteilungen durch, die zu Nichteiger-Pixelpositionen führen (wie 0,76). Ich hatte einige Probleme mit der Leistung, als ich nicht-itergerische Pixelpositionen hatte. (Obwohl ich nicht ganz sicher bin, dass diese miteinander verbunden waren. Aber vielleicht hilft es Ihnen)

Vielen Dank für all Ihre Vorschläge und Hilfe, alle. Ich habe den Vorschlag von Brad versucht, die Einstellungen für Ansicht Controller -Autorotate festzulegen, und es hat sehr gut funktioniert. Ich denke, das war ein großer Faktor für die Verlangsamung.

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