В чем разница между фреймом и макетом в Инспекторе размеров Интерфейсного Разработчика? - PullRequest
43 голосов
/ 27 мая 2009

В IB есть раскрывающийся список Size Inspector, показывающий «Layout» и «Frame». Я знаю, что такое кадр, но я не знаю, что такое макет в этом случае. В чем разница?

Ответы [ 2 ]

31 голосов
/ 03 июня 2009

При выравнивании элементов управления и измерении их расстояний друг от друга часто желательно думать о расположении элементов управления с точки зрения визуального пространства, которое они занимают на экране, а не просто их исходных кадров. Во многих случаях визуальный прямоугольник, который занимает элемент управления, и его рамка сильно различаются. Например, кнопка обычного размера на экране имеет высоту около 20 точек с тенью на 2 или 3 точки. В действительности, рамка правильно настроенной кнопки имеет высоту 32 точки, а не ~ 23. Эти дополнительные 9 баллов не являются визуально очевидными.

"Layout Rectangle" - это имя, которое Interface Builder использует для этой концепции.

Прямоугольник компоновки полезен для приложений измерений и размеров. В Руководстве по интерфейсу Apple Apple может быть указано, что «две кнопки, расположенные вертикально и горизонтально рядом друг с другом, должны иметь 12 точек, разделяющих их по горизонтали». Эти 12 точек пространства, разделяющих кнопки, должны измеряться от рамок макета кнопки, а не от их необработанных кадров.

7 голосов
/ 28 мая 2009

Многие встроенные элементы IB имеют отдельный прямоугольник «макет» и «границы». Вы можете увидеть разницу, показав их, используя «Макет> Показать XXX прямоугольников». Раскрывающийся список указывает, к какому прямоугольнику относятся координаты.

На Mac это влияет на UITextFields, которые, например, являются метками. Если вы переключаетесь между Layout и Frame, координата X изменится на 3 пикселя. Я не играл с элементами управления iPhone, чтобы увидеть, влияет ли он на какой-либо из них. Это не подходит много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...