“OS X 10.7 之前的自动布局”

Dun*_*n C 1 xcode interface-builder

我在应用程序商店中有一个应用程序 FractalWorks,它基于一个非常古老的代码库。这是一个很大的应用程序,有很多屏幕。它是在自动合成属性出现之前用 Objective-C 创建的,让您了解它是多久前创建的。

\n\n

当我作为一名独立软件开发人员全职工作时,我编写了该应用程序。从那时起,我开始了一份全职工作,并在业余时间支持我的应用程序。

\n\n

它仍然卖得相当好,我最近在维基百科文章中添加了关于 3D 图像上的 Mandelbrot 集的部分:https://en.wikipedia.org/wiki/Mandelbrot_set#3D_images_of_Mandelbrot_and_Julia_sets

\n\n

我现在可以熟练使用自动布局,但还没有花时间将应用程序的 XIB 文件从“struts and springs”样式更新为自动布局 - 我也不想花时间去做所以如果我能帮忙的话。

\n\n

我想为应用程序添加一个小的增强功能,包括添加一些 UI 元素并使其中一个窗口稍高一些。当我尝试使用 Interface Builder 编辑 XIB 时,它显然默默地将其更改为自动布局,然后抱怨“OS X 10.7 之前的自动布局”。(如果没记错的话,它已发布到 OS X 版本 10.4 的应用程序商店,并且我已将操作系统版本升级到我可以使用的最低版本,以便支持旧客户。它目前支持 \xe2\ x89\xa510.6。原始的应用商店前版本甚至使用更旧的操作系统版本。)

\n\n

谷歌搜索此错误表明我在 XIB 文件上使用文件检查器来取消选中“使用自动布局”复选框,但我没有看到任何此类复选框。

\n\n

我缺少什么?

\n\n

如果我使用 Xcode 的代码审查按钮来比较编辑前后的 XIB 文件,则会更改各种“工具版本”值,并获得一个设置useAutolayout="YES"。编辑它来阅读useAutolayout="NO"并不能解决问题。

\n

Dim*_*rov 6

所有的功劳都归功于马特和他的评论

1. 在导航器(左侧面板)中,转到问题导航器并单击错误。

2. 在检查器面板(右侧面板)中,将自动选择尺寸检查器。将布局从自动切换为将蒙版转换为约束。

更新:现在称为自动调整大小蒙版。

自动调整蒙版大小选项

3. 每次出现此错误时都重复此操作。


您最终可能会遇到不在“非法配置”组中的错误,如下所示,该错误会在中间打开“所有消息”视图,但不会打开“大小”检查器。

这是一个编译时错误,只需再次构建/运行您的应用程序即可。


还有前面提到的评论:

注意不要做出任何限制,因为这会导致不连贯的情况。