UIView Autorisieren von Ressourcen
Habe ich gearbeitet, auf autoresizing eine benutzerdefinierte UIView und Apple hat sehr wenig zu sagen. Was mehr ist, basiert auf der SO feedback, die Dokumentation von Apple ist eigentlich falsch in einigen Bereichen. Schließlich, obwohl es sechs ändern der Größe von Komponenten im Interface Builder und sechs für setAutoresizingMask:
Sie scheinen nicht zu korrelieren überhaupt. Zum Beispiel, die Einstellung der Breite der Frühling in IB hat eine andere Wirkung von der Einstellung der autoresizingMask
zu UIViewAutoresizingFlexibleWidth
beim drehen des Geräts.
Gibt es gute Ressourcen für das lernen, wie Größenänderung funktioniert auf dem iPhone?
Edit:
Verstehe ich die grundlegenden Konzepte von Apple nutzt wie contentMode, und ich habe gelesen durch die UIView-Dokumentation. Ich bin auf der Suche nach etwas, das erklärt ein wenig tiefer, was das IB-Einstellungen in Bezug auf das, was verfügbar ist in der SDK programmgesteuert.
InformationsquelleAutor der Frage David Kanarek | 2010-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung der
autoresizingMask
zuUIViewAutoresizingFlexibleWidth
entspricht der Einstellung der Breite Feder, plus die beiden der linken und rechten Streben und im Interface-Builder (der struts bedeuten, dass der Rand nicht flexibel). Wenn Sie wollte, zu replizieren, das Verhalten der Einstellung " nur die Breite Feder, aber nicht die linken und rechten Streben, Sie müsste umautoresizingMask
zuUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin
InformationsquelleAutor der Antwort user102008
Ich fand diesen Beitrag hilfreich für das Verständnis iOS autoresizing.
http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling
InformationsquelleAutor der Antwort shyamsundar2007
Von Apple:
So, wenn Sie möchten, um die position einer Ansicht verankert, um den oberen und rechten Seite der superview, Sie vielleicht tragen Sie eine Maske wie:
InformationsquelleAutor der Antwort Austin
superview hat solche Parameter wie contentMode und autoresizesSubviewsdie alle mit autoresizingMask seiner Untersichten macht größenänderungsverhalten
aufmerksam Lesen http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html
InformationsquelleAutor der Antwort alexandrmoroz
Für die Aufnahme, ich kratzte mich am Kopf für eine Stunde, weil mein one-line-UILabel wäre einfach NICHT auto-anpassen der Schriftgröße entsprechend der Breite. Endlich, das war der trick:
Habe ich gegoogelt und niemand scheint dies zu klären detail (jeder sagt man sollte das Etikett 1 Zeile, adjustsFontSizeToFitWidth/minimumFontSize etc.).
Vielleicht ist diese Eigenschaft der Standardwert geändert? Ich bin auf iOS 4.3.
InformationsquelleAutor der Antwort Nicolas Miari