CGRect. The difference is that a view’s frame is relative to the superview while a view’s bounds is relative to itself. The origin of a bounds value is always 0,0. A view’s bounds is usually the same as its frame BUT a rotated view will have different sizes for its bounds and frame.