Was sind die Unterschiede zwischen den Eigenschaften Frame und Bounds in der grafischen Benutzeroberfläche?
sobes.tech KI
Antwort von AI
In iOS hat UIView zwei wichtige Eigenschaften für die Positionierung und Größenbestimmung: frame und bounds.
-
frameist ein Rechteck, das die Position und Größe der Ansicht in den Koordinaten ihrer übergeordneten Ansicht definiert. Das heißt,frame.originist ein Punkt relativ zum Elternteil. -
boundsist ein Rechteck, das die internen Maße und Koordinaten der Ansicht selbst definiert. Normalerweise istbounds.origin(0,0), undbounds.sizeist die Größe der Ansicht.
Beispiel:
Wenn ein UIView ein frame mit einem Ursprung (50, 100) und einer Größe (200, 100) hat, befindet es sich bei 50 in X und 100 in Y relativ zum Elternteil. bounds hat wahrscheinlich einen Ursprung (0,0) und eine Größe (200, 100), was das interne Koordinatensystem der Ansicht beschreibt.
Daher ist frame für die Position und Größe im Koordinatensystem des Elternteils verantwortlich, während bounds das interne Koordinatensystem und die Größe der Ansicht selbst steuert.