谁能解释一下尺寸检查器中的框架矩形和对齐矩形之间的区别吗?
最佳答案
框架描述了在屏幕上放置 View 的位置以及这些 View 的大小。布局 View 时,约束使用称为对齐矩形的相关几何元素。
对齐矩形基于项目内容的呈现,自动布局使用对齐矩形而不是项目的框架矩形。 通过使用对齐矩形而不是框架,自动布局可确保在布局过程中正确考虑 View 边缘和中心等关键信息。 与框架不同, View 的对齐矩形应仅限于核心视觉元素。当新项目绘制到 View 上时,其大小应保持不受影响。
考虑图-1 的左侧。它显示了用阴影和徽章绘制的 View 。布局此 View 时,您希望自动布局专注于仅对齐核心元素(蓝色矩形),而不是装饰。
图 - 1: View 的对齐矩形(中心)严格指要对齐的核心视觉元素,没有修饰。
图-1中的中心图像突出显示了 View 的对齐矩形。该矩形排除了所有装饰,例如阴影和徽章。这是您希望自动布局在工作时考虑的 View 部分。 图-1 中的右侧矩形包含了 View 的所有视觉元素。它包含阴影和徽章。如果在布局过程中考虑这些装饰,它们可能会破坏 View 的对齐功能(例如中心、底部和右侧)。
图 -2 自动布局仅在将其布局为其父 View 的中心时考虑该 View 的对齐矩形。阴影和徽章不会影响其位置。
引用:link
关于xcode - 框架矩形与对齐矩形的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152533/