【问题标题】:UIView as container in IB?UIView 作为 IB 中的容器?
【发布时间】:2023-04-07 23:44:01
【问题描述】:

有没有办法将标签和按钮等组件放置在 IB 中的 UIView 之类的容器中,仅用于将这些组件作为一个整体移动?我不需要容器具有任何功能,只是作为一种在 IB 内拖动一组 IB 组件的简单方法。我尝试将组件放在 UIView 中,但 UIView 不容易选择拖动。

谢谢!

【问题讨论】:

  • UIView 不容易选择或根本无法选择?
  • 我把一个UIView拖到窗口然后再拖按钮、标签等到视图是没有问题的。单击视图外部,然后单击视图内部,您可以将其与所有子视图一起移动。只需留出空白处或其他可用空间,您可以点击。

标签: iphone ios uiview interface-builder


【解决方案1】:

是的,你只需要确保在你的 IB 中使用元素/对象的层次结构

我的意思是确保您想要在容器视图中的每个对象都是导航器窗格中容器视图的 CHILDREN(在下方缩进可见)。 (确保您的左侧导航器窗口正在显示——通过单击最左边的项目来查看 xcode 右上角的分段控制)。

在导航器中,您将看到列出的所有对象 拖动容器中所需的对象,直到将它们缩进容器下方(UIVIEW),我发现这有时有点棘手。一旦所有的孩子都在容器视图中,通过在导航器中单击它来选择容器,然后在视图窗格中(在中间)将容器 UIView 拖动到您想要的位置。

这对于将事物组合在一起以及以编程方式隐藏、显示、移动或动画一组对象非常有用。 (FWIW,我发现隐藏/显示视图的最佳方法是使容器 UIView 的高度或宽度为 0。然后在您希望它可见时重置为正常宽度。我在将其标记为隐藏时遇到了麻烦)。确保对象和 UIView 的背景清晰(如果合适)。

祝你好运,希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多