Interface builder的尺寸检查器中框架和布局之间有什么区别?

时间:2009-05-27 05:29:32

标签: iphone interface-builder

在IB中,Size Inspector中有一个下拉列表,显示“Layout”和“Frame”。我知道框架是什么,但我不知道在这种情况下布局是什么。有什么区别?

2 个答案:

答案 0 :(得分:31)

当衬里控制并测量它们彼此的距离时,通常需要根据它们在屏幕上占据的视觉空间来考虑控件的位置,而不仅仅是它们的原始帧。在许多情况下,控件占据的视觉矩形,其框架大不相同。例如,常规尺寸的按钮在屏幕上看起来大约有20个点,有2或3个点阴影。实际上,正确配置的按钮的框架是32点高,而不是〜23。额外的9分填充点在视觉上并不明显。

“布局矩形”是Interface Builder用于此概念的名称。

布局矩形对于查看测量和尺寸调整应用非常有用。 Apple Human Interface Guidelines可能会声明“两个按钮垂直对齐,水平相邻,应该有12个水平分隔的空间”。分离按钮的这12个空间应该从按钮的布局框架测量,而不是它们的原始框架。

答案 1 :(得分:7)

许多内置IB元素具有单独的“布局”与“边界”矩形。您可以通过使用“布局>显示XXX矩形”显示它们来查看差异。下拉列表指示坐标所指的矩形。

在Mac上,这会影响作为标签的UITextFields。如果在布局和框架之间切换,X坐标将更改3个像素。我没有使用iPhone控件来查看它是否会影响其中任何一个。它并没有出现太多。