ответа Марко выше правильно, но только расширить на вопрос «под каким контекстом» ...
рамка - это свойство вы чаще всего использовать для обычных приложений iPhone. большинство элементов управления будет выложено относительно «содержащего» элемента управления, поэтому frame.origin будет непосредственно соответствовать тому, где элемент управления должен отображаться, а frame.size будет определять, насколько большой элемент управления.
Центр - это свойство, с которым вы, скорее всего, будете сосредоточены на играх и анимациях на основе спрайтов, в которых может произойти движение или масштабирование. По умолчанию анимация и ротация будут основываться на центре UIView. Редко имеет смысл пытаться управлять такими объектами с помощью свойства frame.
bounds - это свойство не является свойством позиционирования, а определяет допустимую область UIView «относительная» к кадру. По умолчанию это свойство обычно (0, 0, ширина, высота). Изменение этого свойства позволит вам рисовать за пределами рамки или ограничивать рисование на меньшую область внутри кадра. Хорошее обсуждение этого можно найти по ссылке ниже. Необязательно для этого свойства манипулировать, если нет необходимости настраивать область рисования. Единственное исключение состоит в том, что большинство программ будут использовать [[UIScreen mainScreen] bounds]
при запуске, чтобы определить видимую область для приложения и соответственно настроить исходный кадр UIView.
Why is there an frame rectangle and an bounds rectangle in an UIView?
Надеется, что это помогает прояснить обстоятельства, при которых может привыкает каждое свойство.
Ссылка ниже имеет лучший ответ. http://stackoverflow.com/questions/5361369/uiview-frame-bounds-and-center – Ohmy
Рамка с изображениями: http://stackoverflow.com/a/28917673/3681880 – Suragch