在IB中,Size Inspector中有一个下拉列表,显示"Layout"和"Frame".我知道框架是什么,但在这种情况下我不知道布局是什么.有什么不同?
当衬里控制并测量它们彼此的距离时,通常需要根据它们在屏幕上占据的视觉空间来考虑控件的位置,而不仅仅是它们的原始帧.在许多情况下,控件占据的视觉矩形,其框架大不相同.例如,常规尺寸的按钮在屏幕上看起来大约有20个点,有2或3个点阴影.实际上,正确配置的按钮的框架是32点高,而不是〜23.额外的9分填充点在视觉上并不明显.
"布局矩形"是Interface Builder用于此概念的名称.
布局矩形有助于查看测量和尺寸的应用.Apple Human Interface Guidelines可能会声明"两个按钮垂直对齐,水平相邻,应该有12个水平分隔的空间".分离按钮的这12个空间应该从按钮的布局框架测量,而不是它们的原始框架.
许多内置的IB元素具有单独的"布局"与"边界"矩形.您可以通过使用"布局>显示XXX矩形"显示它们来查看差异.下拉列表指示坐标所指的矩形.
在Mac上,这会影响作为标签的UITextFields.如果在布局和框架之间切换,X坐标将更改3个像素.我没有使用iPhone控件来查看它是否会影响其中任何一个.它并没有出现太多.