Sobes.tech
Junior

Wat is het verschil tussen frame en bounds in iOS?

sobes.tech AI

Antwoord van AI

In iOS heeft UIView twee belangrijke eigenschappen voor het werken met coördinaten: frame en bounds.

  • frame is een rechthoek die de positie en grootte beschrijft in het coördinatensysteem van de superview (ouderweergave). Met andere woorden, frame.origin zijn de coördinaten in de ruimte van de ouder.

  • bounds is een rechthoek die de interne coördinaten van de view zelf beschrijft. Gewoonlijk is bounds.origin (0,0), en de grootte komt overeen met frame.size. bounds bepaalt hoe de inhoud van de view binnenin wordt geplaatst.

Voorbeeld: Als een UIView een frame heeft met origin (50, 100) en grootte (200, 100), bevindt hij zich op 50 op de X-as en 100 op de Y-as ten opzichte van de ouder. Zijn bounds zal meestal origin (0,0) en grootte (200,100) zijn, dat wil zeggen, de interne coördinaten van de view.

Dus:

  • frame — positie en grootte ten opzichte van de ouder.
  • bounds — coördinaten en grootte binnen de view zelf.