frame — положение и размер view в координатах superview; bounds — размер и origin во внутренней системе координат самой view.
Разбор
- При обычном layout origin bounds часто (0,0), size совпадает с frame.size.
- Смещение bounds.origin используется при скролле (UIScrollView).
- Transform меняет frame, но не всегда очевидно влияет на bounds.size.
- Auto Layout работает с итоговым размером после решения constraints.
Итог
frame — снаружи в родителе; bounds — внутри view.