我知道“如何将 View 置于最前面”这个问题已经被问过很多次了,我不想再找了:
self.bringSubview(toFront: myView)
我的问题是为什么这不起作用,我有不同的层次结构。
我在女巫上有 UIView 我添加了 UITableView(第一个),然后在顶部添加了另一个 UITableView(第二个)。
为什么我有两个 UITableView 彼此重叠对于这个讨论并不重要,只是说,它需要像那样。
我有两个标题,一个来自第一个和第二个表格 View 。现在我想将第一个 TableView 标题中的标签放在前面。 (这样就不会被第二个 TableView 标题阻止)
first header view
--------------------------------------
| first label |
------------------------------------- |
| | |
| Second label |---
| |
-------------------------------------
second header view
所以在我的小草图中,我需要把第一个标签放在前面。
我在看 zPosition ,听起来不错,但我无法让它工作。
为了避免得到一些无用的答案,有一个选项列表对我来说不是解决方案:
不要一张 table 挨着另一张 table - 我需要这样的安排。
将第一个表放在前面:这个表在后面是有原因的(因为单元格显示)
- 使第二个标题 View 背景不透明 - 然后标题 View 下方的行将与标题标题混淆。
- 在第二个标题 View 上制作第一个标签 - 我需要成为第一个标题 View 上的第一个标签(仅显示在前面),因为单元格的移动、动画……
最佳答案
您好,您可以将 zposition 设置为 1,它会将您的 View 带到前面。
self.myView.layer.zPosition = 1
关于ios - 将 View 置于最前面,即使它的层次结构顺序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47380527/