2009-05-27 32 views

回答

31

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

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

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

+0

在写这篇评论之间的时间,现在,AppKit和UIKit都采用了自动布局。自动布局的对齐矩形的概念与Interface Builder中的布局矩形的概念相同。 – 2014-04-08 06:26:34

7

许多内置IB元素都有一个单独的“布局”与“边界”矩形。您可以通过使用“布局>显示XXX矩形”显示它们来看到不同之处。下拉菜单指示坐标所指的是哪个矩形。

在Mac上,这会影响标签等UITextFields。如果在布局和框架之间切换,则X坐标将改变3个像素。我还没有玩过iPhone控件,看它是否影响其中的任何一个。它不会出现很多。

+2

不错的提示。谢谢,但_Show(Bounds | Layout)Rectangles_菜单项现在在Xcode 4.5.1的** Editor> Canvas **下。 – Jeff 2012-10-21 23:09:24

相关问题