ios - 将 View 置于最前面,即使它的层次结构顺序不正确

标签 ios swift uitableview bringtofront zposition

我知道“如何将 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/

相关文章:

objective-c - 同步多个 UITableView 实例的滚动位置

iOS 13 移除 UIView 以模拟状态栏背景

ios - 如何对 UIView 应用模糊?

ios - 通过 Xcode 在我自己的设备上安装应用程序

ios - 在 iOS 10 上从 JPG 原始数据创建 UIImage 时获取 "JPEGDecompressSurface : Picture decode failed:"

ios - Swift 输出覆盖变量

ios - 录制视频时在前后摄像头之间切换

swift - Swift is 和 isKindOfClass() 之间的区别?

iOS:后退按钮标签被自定义字体截断

ios - 向表中显示少量数据并在后台运行Web服务