即使视图不在正确的层次结构顺序中,也会将视图置于前面

时间:2017-11-19 18:36:12

标签: ios swift uitableview bringtofront zposition

我知道“如何将观点带到前面”,很多时候被问过,我不会寻找另一个:

self.bringSubview(toFront: myView)

我为什么这不起作用的问题是,我有不同的层次结构。

我有UIView on witch我添加了UITableView(第一个),然后是另一个UITableView(第二个)。

为什么我在彼此之上有两个UITableView对于这个讨论并不重要,让我们说,它需要像那样。

我有两个标题,一个来自第一个和第二个表格视图。现在我想将第一个表视图标题中的标签带到前面。 (因此不会被第二个表视图标题阻止)

    first header view
   --------------------------------------
   |                     first label    |
 -------------------------------------  |
 |                                   |  |
 |  Second label                     |---
 |                                   |
 -------------------------------------
  second header view

所以在我的小素描中,我需要在前面贴上第一个标签。

我看着zPosition,听起来不错,但我无法让它发挥作用。

为了得不到一些无用的答案,有一个选项列表对我来说不是解决方案:

  • 不要让一张桌子落后于另一张桌子 - 我需要这个安排。

  • 将第一张表格放在前面:这个表格落后的原因(因为单元格显示)

  • 使第二个标题视图背景变为不透明 - 然后在标题视图下方的行会混乱标题标题。
  • 在第二个标题视图上制作第一个标签 - 由于单元格,动画等的移动,我需要在第一个标题视图(仅显示在前面)上成为第一个标签。

1 个答案:

答案 0 :(得分:1)

您好,您可以将zposition设置为1,它会将您带到前面。

self.myView.layer.zPosition = 1