1

我知道“如何将视图带到前面”,被问了很多次,我不寻找另一个:

self.bringSubview(toFront: myView)

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

我有 UIView 我添加 UITableView (第一个),然后在顶部添加另一个 UITableView (第二个)。

为什么我有两个 UITableView 叠放在一起对于这个讨论并不重要,让我们说,它需要是这样的。

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

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

所以在我的小草图中,我需要把第一个标签放在前面。

我在看zPosition,听起来不错,但我无法让它工作。

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

  • 不要把一张桌子放在另一张桌子后面——我需要这种安排。

  • 把第一张桌子放在前面:这张桌子在后面是有原因的(因为单元格显示)

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

1 回答 1

3

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

self.myView.layer.zPosition = 1
于 2017-11-20T10:47:12.257 回答