我只是在 xCode 中创建了一个项目。然后我将任何 UI 元素添加到视图中。然后我尝试将这个项目的大小调整为向左和向右。没有代码,只使用了 Interface Builder。
我已经检查了某些类型的 iOS 项目以及 UILabel 和 UIButton。结果是一样的:当我尝试从左侧调整项目大小时,它会移动父视图/视图控制器。
我只是在 xCode 中创建了一个项目。然后我将任何 UI 元素添加到视图中。然后我尝试将这个项目的大小调整为向左和向右。没有代码,只使用了 Interface Builder。
我已经检查了某些类型的 iOS 项目以及 UILabel 和 UIButton。结果是一样的:当我尝试从左侧调整项目大小时,它会移动父视图/视图控制器。
在 Xcode 5 Storyboard的Resizing Behavior下取消选中“ Siblings and Ancestors ” 。
瞧!因此,调整 UI 元素的大小不会导致视图控制器移动。
您需要取消选中 .xib/.storyboard 文件中的“兄弟姐妹和祖先”。请参阅下面有关如何打开和关闭此行为的屏幕截图:
如前所述,您必须取消选中Xcode 5 Storyboard 中Resizing Behavior下的“Siblings and Ancestors”选项。
此功能的具体目的是能够一次调整大量对象的大小。例如,假设您有一个表格视图并调整其中一个单元格的大小。在这种情况下,它看起来很琐碎,因为您只需要调整 Table View Controller 的大小,但是一旦您拥有诸如此类的分层对象,它就会变得非常方便。
抱歉,答案有些重复,但您确实要求解释为什么要添加这样的功能。
此外,我发现另一台具有相同版本 xCode 的计算机通常可以使用相同的项目副本。
如果不卸载 xCode,我不知道如何解决这个问题。
因此,我使用 AppCleaner 将其卸载并重新安装。