2013-10-24 61 views
9

我有一个相当复杂的UIView,它包含几个根据各种响应显示的嵌套视图 - 所有这些视图都在故事板中进行布置。Xcode - 嵌套故事板视图 - 隐藏/显示?

有没有办法隐藏前景中的视图来处理背景中的视图?因为它真的很挑剔选择特定的元素来安排/风格!?

+1

我试图弄清楚如何在这种情况下做的。你有什么好主意吗? – 7usam

+1

我很希望故事板上有一个明显的复选框,使我们更容易工作 – mihai

回答

3

我一直在试图弄清楚一个很好的方法来做到这一点,一些功能喜欢从故事板(而不是实际的应用程序)隐藏视图和子视图,但找不到任何东西。

这不是办法的最好的,但它是我如何做到这一点的那一刻...

我要做的就是选择我想“隐藏”从文档大纲的意见,并添加一个常数(屏幕宽度/高度)值设置为其x/y原点值,以将它们推出屏幕。我还将这些视图(Identity Inspector> Document> Label)的文档标签更改为“隐藏”之类的内容,以便稍后可以从文档大纲中搜索“隐藏”视图,并将它们放回其所属的位置。

+0

hi @ 7usam - 是的,这是唯一的解决方法,我可以找到 - 也在想 - '肯定我在这里失去了一些东西 - 必须有一种方法来隐藏/ select'但我发现了!干杯 – Dancer

1

也许这可以帮助你:

  • 在Finder中打开你的故事板,并用简单的文本编辑器(不是Xcode的)编辑它。 您将看到它只是一个xml文件。查找要隐藏的视图,并在参数列表中添加hidden =“YES”。 这就是我在我自己的项目上所做的。

  • 在Xcode中,当您选择故事板时,您将看到一个显示所有视图控制器及其层次结构的面板。如果您更改元素的顺序,则可以更改背景/前景顺序。

3

我有2个解决方法。

A)将视图控制器大小更改为自由格式。将其尺寸设置得非常大,以便我可以将视图分隔开。 B)使用视图文档大纲(最低在最前面)的排序顺序,并在第一个视图下添加图像视图(与视图背景相同)以阻止其他视图。然后在完成我的编辑后删除它。

或xcode开发人员可以简单地添加一个设计可见的复选框的意见和控制....但生病把我的咆哮别的地方。

0

您可以添加额外的意见,现场对接。

enter image description here

这些观点得到与视图控制器一起发起的,但不添加到视图控制器的视图层次。您可以使用IBOutlets来引用它们。

例如我有一个全屏加载视图,我将其添加到场景底座,而不是覆盖故事板中的视图控制器。我可以添加加载视图视图控制器的视图层次代码:

@IBOutlet weak var loadingView: UIView! 

... 

loadingView.frame = view.bounds 
loadingView.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight) 
view.addSubview(loadingView) 

参考:https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/Chapters/AddViewsToDock.html