Sobes.tech
Junior — Middle

Jakie są różnice między właściwościami Frame i Bounds w interfejsie graficznym?

sobes.tech AI

Odpowiedź od AI

W iOS UIView ma dwa ważne właściwości do pozycjonowania i rozmiarów: frame i bounds.

  • frame to prostokąt, który określa pozycję i rozmiar widoku w współrzędnych jego widoku nadrzędnego. Innymi słowy, frame.origin to punkt względem rodzica.

  • bounds to prostokąt, który określa wewnętrzne rozmiary i współrzędne samego widoku. Zazwyczaj bounds.origin jest równy (0,0), a bounds.size to rozmiar widoku.

Przykład: Jeśli UIView ma frame z origin (50, 100) i rozmiarem (200, 100), to jest położony na 50 w osi X i 100 w osi Y względem rodzica. bounds najprawdopodobniej będzie miał origin (0,0) i rozmiar (200, 100), co opisuje wewnętrzny układ współrzędnych widoku.

W związku z tym, frame odpowiada za pozycję i rozmiar w układzie współrzędnych rodzica, a bounds za wewnętrzny układ współrzędnych i rozmiar samego widoku.