webentwicklung-frage-antwort-db.com.de

Autolayout-Seitenverhältnis für UIImageView / UIView

So stellen Sie das Autolayout für UIImageView/UIView so ein, dass die Breite und Höhe der Bildansicht für iphone 6 und 6 plus ein wenig zunimmt. Ich habe versucht, die Einschränkung Seitenverhältnis hinzuzufügen, aber die erhöhte Höhe und Breite sind sehr groß. Gibt es trotzdem die Einschränkung Höhe und Breite der Bildansicht einzustellen, kann für iPhone 6 und 6 Plus manuell eingestellt werden. Werfen Sie einen Blick auf den Screenshot, die Bildansicht in iPhone 6 und 6 Plus sollte etwas kleiner sein, als sie jetzt angezeigt wird. enter image description here

25
abdul sathar

Wie ich verstanden habe, besteht Ihr Problem darin, dass Sie steuern möchten, um wie viel das Bild in den verschiedenen Bildschirmgrößen vergrößert wird. Sie können alles kontrollieren. Was Sie tun müssen, ist, Ihrem Bild eine Beschränkung gleicher Breite zuzuweisen. Bevorzugt auf der Breite des Bildes. Die Relation wird mit der Übersicht angezeigt. Anschließend können Sie die Relation ändern, indem Sie einen eigenen Multiplikator hinzufügen.

Was Sie genau tun müssen:

1) Wählen Sie Ihre Bildansicht.

2) Halten Sie die Steuertaste gedrückt. Ziehen Sie Ihre Maus von der Bildansicht in die äußere Ansicht, während Sie sie halten.

3) Wählen Sie "Gleich Breite".

4) Doppelklicken Sie auf der Registerkarte "Einschränkungen" auf Ihre Einschränkung.

5) Vergewissern Sie sich, dass die Bildansicht als erstes Objekt angezeigt wird, wenn Sie nicht auf das erste Objekt klicken und 'Erstes und zweites Objekt umkehren' auswählen.

6) Spielen Sie mit dem Multiplikator, bis Sie mit dem Ergebnis auf dem Vorschaubildschirm zufrieden sind.

35
Tzegenos

Manchmal hilft es nicht, mit Einschränkungen des Seitenverhältnisses zu spielen. Verwenden Sie in einem solchen Fall die Bedingung für gleiche Breite und gleiche Höhe mit einer Formel, die ich im Folgenden anhand eines Beispiels erläutere.

Angenommen, ich habe ein UIView, das die gesamte Breite des iPhone 5 einnimmt, d. H. 320 Punkte. (Denken Sie daran, 1 Punkt = 2 Pixel für die Retina-Anzeige) und eine Höhe von 46 Punkten. Ich möchte eine Schaltfläche (Breite = 30 Punkte, Höhe = 60 Punkte) in dieser UIView, die die Größe für verschiedene Telefone mit demselben Seitenverhältnis ändert. Ich mache Control Drag von der Schaltfläche auf die UIView und wähle zuerst die gleiche Breite und mache dann dasselbe noch einmal mit Equal Heights. Anschließend wähle ich die Einschränkung aus und stelle sicher, dass das erste Element die Schaltfläche und das zweite Element die UIView ist. Ich werde diese Formel verwenden, um den Multiplikator zu berechnen:

So berechnen Sie den Breitenmultiplikator: 60 (Breite der Schaltfläche)/320 (Breite der UIView) * 100 = 18,75%

Berechnung des Höhenmultiplikators: 30 (Höhe der Schaltfläche)/46 (Höhe der UIView) * 100 = 65,217%

Geben Sie nun diesen Multiplikator ein (denken Sie daran, wie oben auch das% -Alter-Zeichen zu verwenden). Dadurch sollte die Größe der Schaltfläche für verschiedene Größen des iPhone-Bildschirms geändert werden.

5
Ankit Khanna