Autolayout在具有相同版本的XCode的不同机器上表现不同

时间:2016-04-02 21:59:49

标签: xcode autolayout xcode7.3 ios9.3

我们办公室有四台机器使用相同版本的imgs = readImages(...) print imgs.shape # (100, 718, 686, 3) # flatten axes -2 and -3, using -1 to autocalculate the size pixel_lists = imgs.reshape(imgs.shape[:-3] + (-1, 3)) print pixel_lists.shape # (100, 492548, 3) XCode 7.3 (7D175)(此帖子发布时的最新版本)。在其中一台机器中,AutoLayout似乎与其他机器的行为不同。即使从头开始创建一个新项目并完成同样的事情,在其中一个项目中,XCode会警告OS X El Capitan 10.11.4,而其他人则不会。{/ p>

这是一个GIF,可以快速显示如何重现此警告,而这种警告在其他机器中不会发生。

enter image description here

是否有任何额外的配置我应该注意并检查这些机器可能会有所不同并导致这种差异?

已经尝试使用misplaced views清除XCode偏好设置并确实清除了设置,但它并没有解决我的问题。

提前致谢!

2 个答案:

答案 0 :(得分:2)

我终于想通了!

这不是不同机器的问题。我发现这是在不同尺寸的显示器上打开项目的问题。如果关闭XCode并在不同的监视器(在同一台机器上)打开相同的Storyboard就足以生成不同的警告。只需在另一个监视器大小中打开项目,故事板xml文件就会被更改。

same machine monitor A

same machine monitor B

答案 1 :(得分:1)

您可以尝试删除您的Xcode偏好设置:

defaults delete com.apple.dt.Xcode