Sobes.tech
Junior

Was ist der Unterschied zwischen frame und bounds in iOS?

sobes.tech KI

Antwort von AI

In iOS hat UIView zwei wichtige Eigenschaften zur Arbeit mit Koordinaten: frame und bounds.

  • frame ist ein Rechteck, das die Position und Größe im Koordinatensystem des Superviews beschreibt. Das heißt, frame.origin sind die Koordinaten im Raum des Eltern-Views.

  • bounds ist ein Rechteck, das die internen Koordinaten des Views selbst beschreibt. Normalerweise ist bounds.origin (0,0), und die Größe entspricht frame.size. bounds bestimmt, wie der Inhalt des Views innerhalb davon angeordnet ist.

Beispiel: Wenn ein UIView ein frame mit origin (50, 100) und Größe (200, 100) hat, befindet es sich bei 50 auf X und 100 auf Y relativ zum Eltern-View. Sein bounds ist normalerweise origin (0,0) und Größe (200,100), also die internen Koordinaten des Views.

Daraus folgt:

  • frame — Position und Größe relativ zum Eltern-View.
  • bounds — Koordinaten und Größe innerhalb des Views.