Iphone 存在多个视图时在interface builder中隐藏视图

Iphone 存在多个视图时在interface builder中隐藏视图,iphone,Iphone,这可能是个愚蠢的问题,但我似乎无法理解。在IB中,如果我有两个UIView,它们是主UIViewController.view的子视图,我基本上根据用户的输入显示和隐藏它们,那么在IB中工作时有没有一种方法可以隐藏其中一个视图。所有的文本/按钮都在彼此的顶部,所以我无法真正知道发生了什么。当我在另一个视图上工作时,有没有办法隐藏该视图及其所有子视图?谢谢。我建议您在IB中执行所有操作时暂时将其中一个视图拖到UIViewController.view之外,然后在完成后将其拖回。以防有人再次问这个问

这可能是个愚蠢的问题,但我似乎无法理解。在IB中,如果我有两个UIView,它们是主UIViewController.view的子视图,我基本上根据用户的输入显示和隐藏它们,那么在IB中工作时有没有一种方法可以隐藏其中一个视图。所有的文本/按钮都在彼此的顶部,所以我无法真正知道发生了什么。当我在另一个视图上工作时,有没有办法隐藏该视图及其所有子视图?谢谢。

我建议您在IB中执行所有操作时暂时将其中一个视图拖到UIViewController.view之外,然后在完成后将其拖回。

以防有人再次问这个问题:在最新的XCode中,您可以使用预览打开“助手编辑器”,并在处理xib时查看预览中发生的情况(例如,当您隐藏视图时)


编辑:在XCode 8中似乎不再工作。

另一种解决方案,前提是您的视图不透明:在IB中的文档大纲中,只需单击并拖动您不想看到的视图,它就列在您不想看到的视图上方。把它放在那里直到你完成你的工作,然后记得在你测试之前把它拖下来


这还有一个好处,即不会破坏或更改任何现有的自动布局约束。

选择暂时不想编辑的视图,然后在“检查器”面板中,选择“属性检查器”,取消选择已安装的,完成修改后,单击“安装回”。
小心你的约束

“隐藏”是什么意思?你说的是带图像的图像视图还是什么?您可以添加一个屏幕截图吗?@Stas因为我有两个UIView,它们都是主视图的子类,如果每个UIView在同一位置都有一个标签,那么标签就在彼此的顶部。我希望能够“禁用”或“隐藏”第一个UIView及其所有子项,这样我就可以使用第二个UIView,并查看它在没有第一个UIView阻碍的情况下的外观。我建议了一个简单的替代方案,它也很粗糙,但不需要更改布局,这里:这是最好的答案,有点令人沮丧!即使只是一个显示/隐藏图层的东西,比如Photoshop图层面板也会很方便。这将非常有用。谢谢yuji。当您重置约束时有点难过。XCode缺少很多东西之一。如果我没有处理很多约束,我只需拖出另一个视图控制器,并使用它编辑视图,只需将需要编辑的视图拖到那里,然后在我完成编辑后返回。如果您正在处理约束,您可以单击该项,显示尺寸检查器,单击其中一个X/Y约束上的编辑(例如将空格引至:Superview)并加上或减去1000。然后在完成后将其放回原处。(但是,是的,很遗憾;苹果应该添加一个合法的显示/隐藏。)即使预览也不关心视图是否隐藏。它只是始终显示它。愚蠢的界面生成器。(Xcode 8)哦,你说得对。看来他们改变了。这有什么意义呢?奇怪:/