frame — описывает позицию и размер представления в системе координат его родительского представленияbounds — описывает позицию и размер представления в его собственной системе координатframe.origin → позиция относительно родительского представления
bounds.origin → позиция относительно самого представления (по умолчанию {0, 0})
frame.origin перемещает представление внутри родительского лейаутаbounds.origin прокручивает содержимое, отображаемое внутри представления, без перемещения самого представленияview.frame.origin = CGPoint(x: 50, y: 50)
// Перемещает представление на 50pt вправо и 50pt вниз внутри superview
view.bounds.origin = CGPoint(x: 50, y: 50)
// Сдвигает видимое содержимое внутри представления — используется внутри UIScrollView
Когда к представлению применён неединичный transform, frame становится ненадёжным. В этом случае используй bounds в комбинации с center для безопасного управления позиционированием.
Свойство frame описывает позицию и размер view в системе координат её супервью, а bounds описывает ту же информацию в собственной системе координат view.
Новый — ещё не проверен сообществом
Вы