【问题标题】:Group views in Interface BuilderInterface Builder 中的组视图
【发布时间】:2012-05-08 05:15:56
【问题描述】:

有没有办法在另一个中移动一组视图而不将所有视图集中在中心

编辑: 这里有一些过程的图像。

1.- 我有一个带有单独子视图(标签、按钮、图像...)的视图

2.- 我创建一个新视图(将包含所有子视图)

3.- 选择所有子视图并将它们放在新的超级视图中。

4.- 当子视图在新的“超级”视图中时,它们都居中,我需要重新定位所有。

【问题讨论】:

    标签: iphone uiview interface interface-builder nib


    【解决方案1】:

    除了 xib 的主视图之外,您可以创建一个视图添加该视图包含所有图像视图,此视图中的标签如下图所示。将IBoutlet 分配给 ViewInvoiceNumber 并在设置框架时添加子视图将根据该视图(如组)移动。但是您必须输入所有标签、按钮、图像视图作为该视图的子视图..

    希望对你有所帮助...

    【讨论】:

    • 所以必须通过代码来完成。 IB没有办法。问题是,如果我尝试将一组单独的视图移动到一个视图中(将它们全部分组),那么单独的视图将全部对齐到 IB 中的中心。所以我需要重新安置他们。当您需要更改某些视图并且您需要让同一组中的所有视图通过代码更改某些内容时,这种情况经常发生,在为每个视图执行该代码的要求内。
    • 如图所示,您可以在 IB 中进行分组,并且当设置移动主视图时,所有移动都像组一样。我建议你把你的问题问清楚。所以有人可以帮助你或给你权利和......
    【解决方案2】:

    我找到了一个你不会相信的绝妙解决方案......!

    我有一组大约 30 个标签和按钮逐个像素定位,所以无论如何我都必须在移动它们的同时保留它们彼此的相对位置。这就是我所做的:

    1. 选择所有视图(标签、按钮等)
    2. 编辑器 -> 嵌入 -> 视图。 (现在,它们在视图中)
    3. 将该视图移动到您喜欢的任何地方。 (哎呀,您甚至可以将其剪切并粘贴到新的 NIB 上!)
    4. 已选择视图,编辑器 -> 取消嵌入! :D

    我还没有在任何地方读过这篇文章,我昨天想出了它。不过,我 100% 肯定有人在我之前找到了这种方法。

    编辑:

    Xcode 4.5 似乎使这个答案过时了。复制/粘贴一堆视图现在会保留它们彼此的相对位置。如果您养成了使用它的习惯,请不要为此烦恼!

    其实我觉得这个答案还是可行的!

    【讨论】:

    • OSOM!!!感谢那!!我在其他地方也见过。你现在为我节省了很多时间! :) 你太棒了!
    • 我不敢相信:D! ...当您右键单击视图时,在菜单中显示它是有意义的,但是嘿...这是一个 mac!
    • 哇!惊人的!漫长而漫长的几个月的痛苦已经结束!)谢谢:)
    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2011-10-08
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多