【问题标题】:Interface Builder: How to open a subview in its own window?Interface Builder:如何在自己的窗口中打开子视图?
【发布时间】:2009-10-07 01:21:54
【问题描述】:

在 Interface Builder 中设计/布局视图时,有时最好能够在其自己的窗口中打开该视图,而不是与其所有父级一起打开该视图。有没有办法做到这一点?

一个很好的例子是当你有一个带有控件、标签和文本字段的长视图时,我们称之为 mycontent 视图,这个 mycontent 视图被封装在一个 ScrollView 中。能够在单独的窗口中打开这个 mycontent 视图会很好,该窗口的大小与 mycontent 视图的整个大小相同,而不是在与父视图(包括 ScrollView)大小相同的较小窗口中看到它。这限制了您只能查看和修改 mycontent 视图的顶部。

目前的解决方法是让 mycontent 视图成为没有父视图的顶级视图,并在运行时将其添加到 ScrollView。

是否要在 Interface Builder 中选择一个视图/子视图并“在其自己的窗口中打开”而不是默认的“与家人一起打开”?

【问题讨论】:

    标签: iphone uiview interface-builder


    【解决方案1】:

    只需双击具有文件所有者和所有内容的窗口中的视图(忘记确切名称)。您可能需要进行一些挖掘,但它就在那里

    【讨论】:

    • 对我不起作用。如果我有视图层次结构,并且我双击任何子视图,我仍然会在一个窗口中打开顶层视图,而不是我想要的,这是一个只有子视图的窗口,它的孩子们。
    • 对于滚动视图,只需将视图设为单独的 .xib,然后以编程方式将其添加到滚动视图中即可。这就是我通常这样做的方式,而且效果非常好
    【解决方案2】:

    这是不可能的。唯一的解决方法是将视图拖到顶层,然后将其拖回其父级下方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2020-06-07
      • 2018-04-29
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多