Sobes.tech
Junior — Middle

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.

  • frame ist ein Rechteck, das die Position und Größe der Ansicht in den Koordinaten ihrer übergeordneten Ansicht definiert. Das heißt, frame.origin ist ein Punkt relativ zum Elternteil.

  • bounds ist ein Rechteck, das die internen Maße und Koordinaten der Ansicht selbst definiert. Normalerweise ist bounds.origin (0,0), und bounds.size ist 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.