xcode - 框架矩形与对齐矩形的区别

标签 xcode interface-builder xcode6

谁能解释一下尺寸检查器中的框架矩形对齐矩形之间的区别吗?

最佳答案

框架描述了在屏幕上放置 View 的位置以及这些 View 的大小。布局 View 时,约束使用称为对齐矩形的相关几何元素。

对齐矩形基于项目内容的呈现,自动布局使用对齐矩形而不是项目的框架矩形。 通过使用对齐矩形而不是框架,自动布局可确保在布局过程中正确考虑 View 边缘和中心等关键信息。 与框架不同, View 的对齐矩形应仅限于核心视觉元素。当新项目绘制到 View 上时,其大小应保持不受影响。

考虑图-1 的左侧。它显示了用阴影和徽章绘制的 View 。布局此 View 时,您希望自动布局专注于仅对齐核心元素(蓝色矩形),而不是装饰。

enter image description here

图 - 1: View 的对齐矩形(中心)严格指要对齐的核心视觉元素,没有修饰。

图-1中的中心图像突出显示了 View 的对齐矩形。该矩形排除了所有装饰,例如阴影和徽章。这是您希望自动布局在工作时考虑的 View 部分。 图-1 中的右侧矩形包含了 View 的所有视觉元素。它包含阴影和徽章。如果在布局过程中考虑这些装饰,它们可能会破坏 View 的对齐功能(例如中心、底部和右侧)。

enter image description here

图 -2 自动布局仅在将其布局为其父 View 的中心时考虑该 View 的对齐矩形。阴影和徽章不会影响其位置。

引用:link

关于xcode - 框架矩形与对齐矩形的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152533/

相关文章:

xcode - macOS 10.10 中的 UI 布局问题(适用于 macOS 10.12)

cocoa - NSOutlineView 的 SelectedRow 总是返回 -1

UICollectionViewCell 在第一次出现时不会自动调整 subview 的大小

swift - "Constrain to margins"在 Xcode 6.0.1 的 Interface Builder 中意味着什么

swift - Xcode 需要很长时间才能打印调试结果。

ios - 构建黑暗模式/iOS 13 应用程序以供发布(在 Xcode 11 或 Xcode 10 上似乎不可能)

ios - 错误 ITMS-90685 : "CFBundleIdentifier Collision. There is more than one bundle"

ios - Xcode 6 在 OS X 10.10 上崩溃,异常名称为 : IBAssertionFailure

ios - 在 Xcode 5 中将 iPhone NIB 转换为 iPad NIB

ios - Storyboard UIViewControllers 对于 iPhone 屏幕尺寸来说太大了