【问题标题】:How to access additional UI element in Interface Builder (Storyboard)?如何访问 Interface Builder (Storyboard) 中的其他 UI 元素?
【发布时间】:2012-04-18 09:41:11
【问题描述】:

我可以从“对象选择”中拖放一个 ui 元素并将其添加到我当前的场景中(图中标记为红色),但我该如何编辑它? Xcode 不会在编辑器中显示它,双击元素也不会使其可见。

【问题讨论】:

    标签: iphone ios xcode interface-builder


    【解决方案1】:

    取决于你想用它做什么......也许你可以让它成为当前视图的子视图以便配置它,然后如果你不希望它出现在代码中从它的超级视图中删除它.

    【讨论】:

      【解决方案2】:

      根据您提供的层次结构图片,您知道您添加的视图不是视图控制器的视图层次结构的一部分,对吗?您需要将视图控制器的视图属性设置为此视图才能看到它。如果您打算将此添加为当前视图的子视图,则应将视图从对象存储库直接拖到视图上。或者,您可以将其从左侧的 View Controller Scene 中拖动并以这种方式将其关联为子视图。

      另外,请注意,当您将视图拉到画布上时,它是白色的。如果您最初将其设置为当前视图的子视图,它可能已经存在,只是您没有看到它。

      【讨论】:

      • 我的意图是添加一个视图并在以后以编程方式使用它。所以我想“预定义”它以使其“准备好使用”。因此,我很困惑界面生成器的意义何在,它不提供编辑视图的选项,除了当前视图。到目前为止,我唯一的解决方法是创建一个临时场景/vc,在那里编辑新视图,然后将其拖放到实际需要新视图的场景中。
      • 您的解决方法并不是真正的解决方法。您可以非常轻松地以编程方式创建 UIView。没有必要也不应该为灵魂目的创建一个视图,以便为以后使用做准备。 iOS / OS X 开发采用了你应该遵守的延迟加载范式。
      【解决方案3】:

      我想正确的方法是将额外的视图添加到视图控制器的视图中,并将其隐藏。是的,以这种方式配置视图会很痛苦。另一方面,通过这种方式,这些视图确实得到了适当的内存处理,并且可以在内存压力下被卸载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-17
        • 1970-01-01
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多