Frage

Ist es möglich, eine UIView mit seiner Grenzengröße zu haben, die sich von seiner Rahmengröße unterscheidet?

Ich versuche, eine UIView mit "{{{0,0}, {320,367}}" und "{{{0,15}, {320,337}}" Grenzen "{{0,15}, zu erstellen, aber ich kann es nicht mit Setbounds () erledigen (). und setframe ().

Ich habe aus dem Dokument, dass das Ändern von Grenzen oder Rahmen den Rahmen oder die Grenzen entsprechend ändert, aber ich fand es in Ordnung, unterschiedliche Werte für diese zu haben.

Danke vielmals.

War es hilfreich?

Lösung

Typisch:
1. Die Grenzen liegen bei (0,0), während der Rahmen (und die Mitte) die Position der Ansicht angibt.
2. Die Grenzen und der Rahmen hätten die gleiche Breite und Höhe.

AKTUALISIEREN
Es hört sich so an, als ob Sie eine Button unter einer bestimmten Ansicht hinzufügen möchten, die zuvor größer war.
In diesem Fall würde ich eine neue Ansicht erstellen, die den vollen Raum einnimmt. Dann würde ich die jetzt kleinere spezifische Ansicht in der gewünschten Position als Unteransicht hinzufügen. Schließlich würde ich die neue Schaltfläche in der gewünschten Position als eine weitere Unteransicht der neuen vollständigen Speicheransicht hinzufügen.
Sie können dieses Layout im Schnittstellenbuilder oder Code durchführen.

Andere Tipps

Ja, wenn das Gerät gedreht ist, wird Ihre gesamte Ansichtshierarchie unter Verwendung einer CGaffinetransform transformiert. In diesem Fall können Ihre Grenzen und Rahmen unterschiedliche Werte haben. Der beste Weg, um die Position einer Ansicht zu gewährleisten, besteht darin, ihre Grenzen Eigenschaft für die Größe und ihre Mittelbesitz für die Position festzulegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top