【问题标题】:Attaching UIView subviews to a parent view将 UIView 子视图附加到父视图
【发布时间】:2012-10-01 08:02:33
【问题描述】:

我正在尝试在 iPad 应用程序中使用 UIViews 做一些棘手的事情。以这个视图结构为例:

视图 1 > 视图 2 > 视图 3

请注意,这 3 个视图的大小都相同,并且都显示在彼此的顶部。视图 1 是视图 2 的父视图,视图 2 是视图 3 的父视图。用户当前看到的视图 3 位于顶部。

我想删除视图 2 并将视图 3 及其所有子视图附加到视图 1 上——而不更改当前显示。基本上,在后台摆脱 View 2。我不能使用removeFromSuperview,就像我这样做一样,它也会删除视图 3(这是用户当前正在查看的内容)。

我意识到让所有 3 个视图成为附加父视图的子视图可能更有意义,这样我就可以随意 removeFromSuperview - 但是我真的很好奇是否有人有做了我上面描述的工作。

【问题讨论】:

    标签: ios ipad uiview uiviewcontroller


    【解决方案1】:

    如果我正确理解您要执行的操作,则应该可以:

    [view1 addSubview:view3];
    [view2 removeFromSuperview];
    

    来自UIView class ref

    视图只能有一个超级视图。如果视图已经有一个超级视图并且该视图不是接收者,则此方法会在将接收者设为新的超级视图之前删除先前的超级视图。

    【讨论】:

    • 啊。我有点想多了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多