Ich habe eine benutzerdefinierte quadratische Ansicht, die nach Bedarf wachsen und verkleinern kann. Meine benutzerdefinierte Ansicht überschreibt nur drawRect, um den Inhalt zu rendern.Xcode Autolayout: am besten für Platz
Die enthaltene Ansicht ist ein Rechteck, aber kein Quadrat. Das Seitenverhältnis ändert sich je nach Ausrichtung und Typ des Geräts. Ich muss meine benutzerdefinierte Ansicht so anpassen, dass sie den maximalen Platz im Container beansprucht, aber das Seitenverhältnis 1: 1 beibehält.
Ich möchte die Einschränkungen in IB lieber als Code, wenn möglich. Ich habe folgende Einschränkungen:
- Vertikale im Behälter
- Horizontal Zentrierung im Behälter zentrierten
- Seitenverhältnis (1: 1)
- Inhaltsmodus
Ich habe verschiedene Dinge ausprobiert, damit die benutzerdefinierte Ansicht in den Container passt, was zu IB-Layoutfehlern führt, zum Beispiel:
- Breite < = Containerbreite
- Höhe < = Behälterhöhe
ich keine der Größen gleich gesetzt, weil ich weiß nicht, ob der Behälter vertikal oder horizontal ist ...
Dies scheint wie eine grundlegende Aufgabe, aber ich kann das nicht herausfinden. Was ist der beste Weg, um ein Quadrat quadratisch zu gestalten?