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.
-
frameist ein Rechteck, das die Position und Größe im Koordinatensystem des Superviews beschreibt. Das heißt,frame.originsind die Koordinaten im Raum des Eltern-Views. -
boundsist ein Rechteck, das die internen Koordinaten des Views selbst beschreibt. Normalerweise istbounds.origin(0,0), und die Größe entsprichtframe.size.boundsbestimmt, 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.