Wie Sie richtig hinzufügen eines UIImageView innerhalb einer UIStackView
Meine UIImageView geladen wird ein Bild mit einer hohen Auflösung. Wenn ich die UIImageView der UIStackView, die stack-Ansicht wird wachsen bis zu 1900x1200 dimension.
Die UIImageView contentMode eingestellt Aspekt zu Füllen.
Was kann ich tun, damit das Bild bleibt in seiner derzeitigen dimension (130x130), nachdem Sie diese in der übersicht ?
- Fügen Sie Einschränkungen. Ihre Frage ist zu breit,...
- [self addConstraint:[NSLayoutConstraint constraintWithItem:myUIImageVIew Attribut:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil-Attribut:NSLayoutAttributeNotAnAttribute Multiplikator:1.f Konstanten:130]]; [self addConstraint:[NSLayoutConstraint constraintWithItem:myUIImageVIew Attribut:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil-Attribut:NSLayoutAttributeNotAnAttribute Multiplikator:1.f Konstanten:130]];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hoffe, Sie haben Ihre Frage beantwortet jetzt durch, aber wenn nicht, hier gehen Sie:
Fügen Sie einfach eine Höhe und Breite Einschränkung Ihrer UIImageView, bevor Sie Sie in Ihre übersicht. Machen Sie beide 130, und Sie sollten gut zu gehen.
War ich in der Lage, dies zu überwinden, indem Sie Einstellungen für das Seitenverhältnis für das Bild anzeigen. Meine
UIImageView
ist nicht direkt HinzugefügtUIStackView
statt, eingehüllt in plainUIView
. Auf diese Weise kann ich vermeiden, Eingriffe direkt mit allen Einschränkungen, dieUIStackView
erzeugt für jede hinzugefügte Untersicht.Beispiel mit PureLayout:
set
Dies erreichen Sie, indem Sie den Interface builder durch die überprüfung der option für Image-anzeigen oder
Sie können code hinzufügen, als