2009-04-20 7 views
33

Позвольте мне попытаться объяснить это. Скажите, пожалуйста, если я ошибаюсь. Я всего лишь 70% уверен в этом.У меня есть правильное понимание фреймов и границ в UIKit?

Как я понимаю, UIView имеет рамку и прямоугольник границ. Задача прямоугольника рамки - установить положение UIView относительно его супервизора. Точнее: относительно системы координат надзора. Задача прямоугольника границ - установить область рисования UIView относительно собственной системы координат.

Кратко:

  • кадр прямоугольник для размещения UIView относительно его надтаблицы
  • границы прямоугольника, чтобы установить область рисования в UIView

Существуют ли какие-либо ошибки или важные вещи Я скучал?

ответ

38

Ознакомьтесь с руководством компании Apple по телефону View Geometry. У них есть довольно хорошие примеры того, что происходит, когда вы меняете границы и значения кадров.

+1

Спасибо! Очень хороший. Похоже, что многие материалы для документации на Mac применимы и к iPhone. Довольно страшно, хотя, сколько материала нужно прочитать;) – Thanks

+0

Спасибо за ссылку @calebt. К сожалению, теперь я должен это прочитать. –

+0

добро пожаловать в stackoverflow! Правило вокруг здесь заключается в том, чтобы включить ответ, а не только ссылку на него. – Jonny

4

Да, вы правы.

Когда вам нужно использовать представление, вы используете рамку; границы используются для фактического осуществления представления. В качестве примера вам нужно использовать границы, чтобы нарисовать представление или обработать события касания. Вместо этого вы используете рамку при создании представления или позиционировании вида в своем супервизии и т. Д.

4

Вы правы.

Вы можете использовать два взаимозаменяемые, хотя это просто кадр проще при использовании представления и оценки проще при работе в целях (например, в случае обработки или составления кода)

Заметим также, что кадр не определен если в представлении есть преобразование.

9

Рамка представления: положение и размер прямоугольника внутри супервизора, где будет отображаться представление.

Ограничение вида: положение и размер прямоугольника внутри самого представления.

+2

так просто говорит : View Frame похож на x, y, width, height и bounds, как 0,0, ширина, высота, я прав? –

 Смежные вопросы

  • Нет связанных вопросов^_^