我知道“如何将视图带到前面”,被问了很多次,我不寻找另一个:
self.bringSubview(toFront: myView)
我为什么这不起作用的问题是,我有不同的层次结构。
我有 UIView 我添加 UITableView (第一个),然后在顶部添加另一个 UITableView (第二个)。
为什么我有两个 UITableView 叠放在一起对于这个讨论并不重要,让我们说,它需要是这样的。
我有两个标题,一个来自第一个和第二个表格视图。现在我想将标签从第一个表视图标题带到前面。(这样就不会被第二个表格视图标题阻止)
first header view
--------------------------------------
| first label |
------------------------------------- |
| | |
| Second label |---
| |
-------------------------------------
second header view
所以在我的小草图中,我需要把第一个标签放在前面。
我在看zPosition,听起来不错,但我无法让它工作。
为了不得到一些无用的答案,有一个选项列表对我来说不是解决方案:
不要把一张桌子放在另一张桌子后面——我需要这种安排。
把第一张桌子放在前面:这张桌子在后面是有原因的(因为单元格显示)
- 使第二个标题视图背景不透明 - 然后,位于标题视图下方的行将与标题标题混淆。
- 在第二个标题视图上制作第一个标签 - 由于单元格、动画、...的移动,我需要成为第一个标题视图上的第一个标签(仅显示在前面)