2017-12-15 7 views
3

Ich bin neu in Xcode, zuvor entwickelte Anwendungen als Hybrid so beschlossen zu lernen swift. Die Sprache selbst ist leicht zu erlernen, ich code in vielen Sprachen. Aber ich verstehe nicht, warum Xcode mich nicht Prozentbreiten auf Dinge verwenden lässt!Wie mache ich Elemente eine prozentuale Breite in Xcode

Der erste Screenshot zeigt 4 Tasten nebeneinander auf iPhone 8 plus, aber der zweite Screenshot ist, wenn ich zu iPad ändern, können Sie sehen, dass die Boxen nicht die Größe anpassen.

Es erlaubt mir nicht, Prozent (25%) der Ansicht einzugeben, also wie soll ich sie alle passend auf Differenzgeräten machen? Ich weiß über Einschränkungen, aber ich kann nicht herausfinden, welche Einschränkungen es braucht, um a) Machen sie alle bleiben 25% der Ansicht b) So sitzen sie nebeneinander und nur Größe ändern.

enter image description here

enter image description here

Nachdem die akzeptierte Antwort versuchen, es funktioniert, aber wenn ich versuche, eine zweite Zeile das gleiche tun hinzuzufügen passiert folgendes:

Einstellung Einschränkungen für die erste Zeile:

enter image description here

Einstellung Einschränkungen für die zweite Reihe:

enter image description here

Das Ergebnis:

enter image description here

Warum es für die erste Reihe funktioniert hat, aber nicht die zweite?

+1

Sie können ein Seitenverhältnis von 4 constraint eingestellt.Erstellen Sie dann Einschränkungen, die jede der anderen Schaltflächen gleich der ersten machen. – Paulw11

+0

Das kann mit UIStackView mit automatischem Layout erreicht werden. Lesen Sie über AutoLayout und über StackView's und Sie werden lernen, wie Sie die Benutzeroberfläche richtig einstellen. –

+0

Entfernen Sie das Häkchen 'Contraint to margins' und setzen Sie alle Einschränkungen zurück – Krunal

Antwort

1

alle Schaltflächen hinzufügen in einem einzigen Behälter Ansicht. Weisen Sie allen Schaltflächen, die keinen Abstand voneinander haben (angrenzende Ansicht/Schaltfläche) und Superview, eine Beschränkung gleicher Breite zu.

die Sie interessieren und sehen:

enter image description here


Hier Ergebnis in iPhone 4s und 8+ Vorschau:

enter image description here


Ergebnis für IPAD: 1 zwischen der Breite und Ansicht der ersten Taste Breite:

enter image description here

+1

Dieser arbeitete, danke !!! –

+0

nur Problem ist, wenn ich versuche, genau das gleiche wieder zu tun, aber eine Reihe an der Unterseite funktioniert es nicht –

+0

Könnten Sie Ihre Code/Interface-Datei teilen, damit ich sehen kann, was genau Sie tun und wo ist noch Problem? Ich werde sicherlich alle Ihre Probleme in Bezug auf dieses Interface Design lösen. – Krunal

0

Sie müssen jede Taste der Breite gleich Superbreite eingestellt und Multiplikator gesetzt constrain bis 0,25 enter image description here

Verwandte Themen