Ответ Марко выше верен, но только для того, чтобы расширить вопрос «в каком контексте» ...
frame - это свойство, которое вы чаще всего используете для обычных приложений iPhone. большинство элементов управления будут размещены относительно «содержащего» элемента управления, поэтому frame.origin будет напрямую соответствовать тому, где должен отображаться элемент управления, а frame.size определит, насколько большим должен быть элемент управления.
center - это свойство, на котором вы, вероятно, сосредоточитесь для спрайтовых игр и анимаций, в которых может происходить перемещение или масштабирование. По умолчанию анимация и вращение будут основаны на центре UIView. Редко имеет смысл пытаться управлять такими объектами с помощью свойства frame.
bounds - это свойство не является свойством позиционирования, но определяет область рисования UIView «относительно» фрейма. По умолчанию это свойство обычно (0, 0, ширина , высота ). Изменение этого свойства позволит вам рисовать вне рамки или ограничивать рисование меньшей областью внутри рамки. Хорошее обсуждение этого можно найти по ссылке ниже. Этим свойством редко манипулируют, если нет особой необходимости настраивать область рисования. Единственное исключение состоит в том, что большинство программ будут использовать при [[UIScreen mainScreen] bounds]
запуске, чтобы определить видимую область для приложения и соответственно установить свой начальный кадр UIView.
Почему в UIView есть рамочный прямоугольник и прямоугольник границ?
Надеюсь, это поможет прояснить обстоятельства, при которых каждое свойство может быть использовано.