Xcode8 控制器是灰色的,它是在 Xcode 7 中设计的,具有大小类
Posted
技术标签:
【中文标题】Xcode8 控制器是灰色的,它是在 Xcode 7 中设计的,具有大小类【英文标题】:Xcode8 Controllers are Grey which are designed in Xcode 7 with size classes 【发布时间】:2017-03-21 23:55:04 【问题描述】:我正在使我的 ios 应用程序与 iPad 兼容。我使用 Xcode 7 设计了我的应用程序的 UI,其尺寸等级更专为 iPhone 设计,现在我必须升级它以支持 iPad。
现在使用 Xcode 8,当我使用 Device Pan 从 Storyboard 中选择 iPad 时,大多数控制器都是灰色的,即这些控制器也没有显示在 iPad 上,也没有显示在 Storyboard 上。请检查屏幕截图
我知道它们变灰的原因,因为它们被设计为具有不同尺寸的尺寸等级。
现在我的问题是,是否有可能在不重新设计 UI 和更新自动布局的情况下以某种方式在 iPad 上使用此控制器,截至目前我还没有看到任何使此控制器可用的方法iPad。
我也尝试过一种方法,但我认为这会很长,我必须删除此控制器,然后将其添加回来并再次设置布局。
另一种方法是设计单独的故事板。
所以请给我建议一个更好的解决方案来克服这个问题。
谢谢
【问题讨论】:
看问题是......如果你想让它在 iPad 上工作,你需要删除你的尺寸等级选项。如果不更改,将无法在 iPad 上运行。 @Sharpkits 但是使用 xcode8 没有 Size Classes 的选项,如果我想在 xcode7 上使用它,我已经使所有情节提要与 Xcode8 兼容,那么我需要禁用它 我相信这就像设计中的一个缺陷。这就是我能够理解它的接近程度。你需要做的是通过Xcode 8进行兼容性转换后删除任何剩余部分。如何做到这一点,下面回答。 【参考方案1】:即使在兼容性转换到 Xcode 8 之后,如果它似乎仍然不起作用,那么您需要检查是否有任何剩余,如下所示:
如果您想确保它适用于任何宽度和高度,请找到约束:
点击x
删除它,只留下installed
选中:
这应该可以解决 Xcode 8 的问题。
【讨论】:
这样做后,我仍然需要从头设置布局。 那么我恐怕无法再提供任何帮助了,因为这是 Xcode 的 Autolayout 兼容性转换的问题。在某些情况下,所有控件都位于中心,而不管约束如何。 我想我必须接受这个,谢谢你的帮助(y)以上是关于Xcode8 控制器是灰色的,它是在 Xcode 7 中设计的,具有大小类的主要内容,如果未能解决你的问题,请参考以下文章