frame — прямоугольник представления относительно его суперпредставления или координатной системы родителя. Он определяет позицию (origin) и размер (size) представления в координатах родителя.bounds — прямоугольник представления относительно его самого. Он определяет позицию (origin) и размер (size) представления в его собственной координатной системе. По умолчанию origin для bounds (то есть точка (0,0) в собственной системе координат представления) совпадает с верхним левым углом представления. Изменение bounds.origin приводит к скроллингу содержимого представления без изменения положения самого представления в родительском представлении.Основные отличия:
| Свойство | Координатная система | Изменение Size влияет на | Изменение Origin влияет на |
|---|---|---|---|
frame | Суперпредставления | Размер представления | Положение представления относительно суперпредставления |
bounds | Собственная система представления | Размер представления (самого) | Скроллинг содержимого представления относительно его границ |
Пример:
frame.origin изменяет положение представления на экране.bounds.origin сдвигает содержимое представления внутри него.swift