Sobes.tech
Junior

Koja je razlika između frame i bounds u iOS?

sobes.tech АИ

Одговор од АИ

У iOS, UIView има две важне особине за рад са координатама: frame и bounds.

  • frame је правоугаоник који описује позицију и величину у систему координата суперview-а (родитељског изгледа). Другим речима, frame.origin су координате у простору родитеља.

  • bounds је правоугаоник који описује унутрашње координате самог изгледа. Обично, bounds.origin је (0,0), а величина одговара frame.size. bounds одређује како се садржај изгледа распоређује унутар њега.

Пример: Ако UIView има frame са origin (50, 100) и величином (200, 100), он је позициониран на 50 по X и 100 по Y у односу на родитеља. Његов bounds ће обично бити origin (0,0) и величина (200,100), односно унутрашње координате изгледа.

Дакле:

  • frame — позиција и величина у односу на родитеља.
  • bounds — координате и величина унутар самог изгледа.