我有一个复杂的故事板,在过去几年里开发了20台控制器,一直工作得很好。然而,在最新版本的Xcode中,每次我对童话板中的任何内容进行任何更改时,Xcode都会在我的控制器中删除ambiguous="YES“。有什么办法阻止Xcode这样做吗?
它完全破坏了我的布局。是的,我很想重写每个控制器以避免这个问题,但实际上,这些布局在每个设备和操作系统版本上都是经过战斗测试的,这对我来说并不是一个高价值的重写。

发布于 2019-08-24 04:25:27
很遗憾听说你在这件事上遇到了麻烦。您能否提供更多关于故事板或在ambiguous=YES状态更改后遇到布局问题的视图控制器示例的信息?
通常,当没有足够的约束来指定大小或位置时,就会产生歧义。对于像图像视图这样的东西,如果指定了一个图像,那么它将有一个内在的大小,并且它将足够指定仅仅定位约束。如果ambiguous=YES在重新保存时正在消失,那么是否有足够的约束来指定其位置并确定其大小?删除给定视图的位置约束将使其回到“模棱两可”。
发布于 2020-04-13 10:03:19
我知道要回答这个问题可能为时已晚,但我遇到了同样的问题,我想让其他人在未来看到同样的问题。
当视图帧位置不明确时,情节提要将显示警告。然后,一些子视图将这个ambiguous="YES"属性包含在情节提要文件中。
这意味着此特性的视图配置不正确。这并不意味着在运行应用程序时布局将不正确显示,因为我们可能有修改该帧位置的约束。
我不知道这是否也会导致约束的模糊性。
https://stackoverflow.com/questions/57631520
复制相似问题