Ich habe ein Bild, das Ich mag würde in einem UITableViewCell
mit dem UITableViewCellStyleSubtitle
Stil, der eine UIImageView
bietet anzuzeigen, und zwei Textzeilen, sowie ein optionales Zubehör Ansicht.iOS SDK UIViewContentModeScaleAspectFit vs. UIViewContentModeScaleAspectFill
Wenn ich jedoch den Inhaltsmodus von UIImageView
entweder auf UIViewContentModeScaleAspectFit
oder UIViewContentModeScaleAspectFill
einstelle, scheint es keinen Unterschied zu machen. Beide Inhaltsmodi zeigen einfach das gesamte Bild an und verschieben den Text nach rechts, um Platz für das Bild zu schaffen.
Hat jemand Beispiele, wie sich diese in der Praxis tatsächlich unterscheiden? Die docs sagen:
UIViewContentModeScaleAspectFit:
Scales the content to fit the size of the view by maintaining the aspect ratio. Any remaining area of the view’s bounds is transparent.
UIViewContentModeScaleAspectFill:
Scales the content to fill the size of the view. Some portion of the content may be clipped to fill the view’s bounds.
Aber diese Inhalte Modi erscheinen nicht wie beworben werden verhalten.
EDIT: Ich bin mit SDK iOS 4.
Das einzige, was mir einfällt ist, dass UITableViewCell mit UITableViewCellStyleSubtitle möglicherweise diese Inhaltsmodi überschreibt, um die Bildansicht automatisch auf die Größe des einzufügenden Bildes zu skalieren. Dies ergibt einen gewissen Sinn aus den Ergebnissen, die durch die Praxis erzielt werden. – Dalmazio
Im Allgemeinen habe ich festgestellt, dass, wenn UIKit automatisch generiert, wie eine Ansicht aussehen sollte, es scheint, dass es nur Ihre Parameter nimmt und sie als Richtlinien verwendet. Stattdessen durchläuft es irgendeinen komischen proprietären Code und kann manchmal seltsame Ergebnisse liefern. Manchmal ist es einfacher, einfach auf die Standardeinstellungen, die sie Ihnen geben, zu verzichten und die UITableViewCell von Grund auf neu zu erstellen. –