Ich möchte eine dynamische Bildansicht erstellen, die vom Bildverhältnis im Inneren abhängen kann (Bildverhältnis ist anders). Und die imageView-Breite folgt der Bildschirmbreite (oder der tableView-Breite), die Höhe des Bildes wird durch das Bild nach innen angepasst. Mein Storyboard sieht wie folgt aus: ImageView hängt von der Bildgröße ab, aber nicht Fixed ImabeView
Der Imageview-Modus Set Aspect Fit. Wie kann die Bildbreite bei TableView (oder Bildschirmbreite) gleich sein? Und um die Größe des Bildes und der Tabelle zu ändern Größe ?? (keinen gelben Rand verlassen)
Ich mache, was Sie gesagt haben: Schritt1: Verwenden Sie die Pinnwand, um den vertikalen Abstand zur oberen Layout-Anleitung zu beschränken. Schritt2: zentrieren Sie das imageView horizontal Schritt3: legen Sie das Bild für das BildView automatisch auf die Größe des Bildes Größe ändern Schritt4 (optional): legen Sie eine Einschränkung zu sagen Sie immer eine gleiche Höhe aus der Tabellenansicht Kann ich fragen, welchen Ansichtsmodus ich wählen soll? Ich habe "Scale To Fit" gewählt, als ich das Bild gewählt habe, dessen Breite> Höhe, Es sieht gut aus. Aber wenn ich das Bild mit der Höhe> Breite wähle, dann sieht das ursprüngliche Bild seltsam aus. http://imgur.com/a/o6ARo –
Ah, basierend auf Ihrem Beispiel würde ich empfehlen, dass Sie keine x-Einschränkungen hinzufügen, außer "horizontal zentrieren", da dies zu einer Bilddehnung führen kann. Wählen Sie nicht "Scale To Fit", aber wenn Sie viele verschiedene Bilder verwenden wollen, verwenden Sie das Auto-Layout (soweit ich weiß) gibt es keine Möglichkeit, sie alle gleich groß zu machen und alle sehen gut aus, es sei denn Sie fügen programmgesteuert Einschränkungen basierend auf der Bildgröße hinzu. Ich kann dir dabei helfen, wenn du willst. – RufusV
Danke! Ich legte meine Demo auf die Dropbox https://www.dropbox.com/s/m3qr6uc2bqmms7n/ImageViewDemo.zip?dl=0 und es gibt einige Bilder in den Assets.Some von ihnen w> h, andere h> w . –