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.
-
frameto prostokąt, który określa pozycję i rozmiar widoku w współrzędnych jego widoku nadrzędnego. Innymi słowy,frame.originto punkt względem rodzica. -
boundsto prostokąt, który określa wewnętrzne rozmiary i współrzędne samego widoku. Zazwyczajbounds.originjest równy (0,0), abounds.sizeto 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.