Xcode在打开另一个文件时更改我的xib

时间:2013-11-13 17:49:57

标签: xcode macos nstableview

这就是发生的事情:

我在xib中有一个NSTableView,它使用单元格的自定义视图。如果我在xib打开时按下运行,这样可以正常工作。

但是,当我离开xib并运行任何其他文件时,XCode会更改我的xib。我提交了工作的xib,更改了文件,这就是xcode正在改变的地方:

 <imageView horizontalHuggingPriority="251" 
            verticalHuggingPriority="251" 
            id="Ciy-iY-YFr">

[REMOVED]<rect key="frame" x="20" y="5" width="50" height="50"/>
[ADDED]<rect key="frame" x="20" y="-56" width="50" height="50"/>

基本上它改变了我在单元格内的imageView。我试图删除自动布局,再次创建tableView,到目前为止没有任何工作:/。

这发生在OSX 10.8上的XCode 5.0.3上。

1 个答案:

答案 0 :(得分:1)

您需要了解一些事情:仅仅因为您在frame子类上看到了给定的UIView's,并不意味着代码运行时它会存在。如果您使用自动布局,则很可能Nib文件上有“橙色”线,这意味着视图框架与实际自动布局约束之间存在一些不一致。所以

  1. 检查是否有不一致(橙色线。蓝色很好!)。
  2. 禁用自动布局并检查是否有一些奇怪的自动调整大小的掩码。这可能会影响您的视图框架。
  3. 如果没有,请使用代码。 :)