【问题标题】:Bring UIView to the front把 UIView 放到前面
【发布时间】:2020-11-15 19:20:58
【问题描述】:
  1. 我有一个 TabManViewController(您可以在此存储库中找到 https://github.com/uias/Tabman),它嵌入了 3 个视图控制器。

  2. 在其中一个嵌入式 ViewControllers 中,我有一个 UIView 可以使用 UIPanGestureRecognizer 进行拖动。

  3. 当我拖动它时,我看到它在 TabMan Bar 后面,而我希望它越过它。

  4. 我在嵌入视图的 viewController 中尝试了这个 sn-p 代码,但它不起作用。

    self.view.bringSubviewToFront(cardView)

我怎样才能将视图置于其他一切之上?

【问题讨论】:

  • 这会将视图带到该视图控制器的前面。你能把那个 ViewController 添加到其他的上面吗?
  • 我实际上需要将视图控制器放在标签栏后面,但我只需要它里面的 UIView 位于所有内容的顶部

标签: ios swift uiview uiviewcontroller


【解决方案1】:

您必须将下面代码中的“view”替换为cardview的父视图

self.view.bringSubviewToFront(cardView)

self.yourCardview'sParentView.bringSubviewToFront(cardView)

【讨论】:

  • 我试过了,因为下面代码中的“view”是viewcontroller父视图,但它不起作用,因为父视图里面有标签栏,我需要卡片视图来处理这个酒吧
【解决方案2】:

您需要将其添加到其中一个

1- tabBarController 的视图

2- 窗口视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2013-03-23
    相关资源
    最近更新 更多