ios - drawRect 在 subview 之上

标签 ios core-graphics drawrect z-order

我已经将 UIView 子类化并向其添加了一个 drawRect 方法。然后我使用这个自定义类定义一个 View 并向它添加 subview 。

问题是 drawRect 似乎在 subview 下绘制东西(因此不可见)。

我希望 drawRect 绘制的东西出现在我的自定义 UIView 的 subview 之上。

这可能吗?

最佳答案

subview 将始终绘制在其父 View 的“顶部”。

根据您的具体要求,您可能需要一个普通的 UIView 作为背景/容器 View ,其中包含您现有的 subview ,然后您的自定义 View 作为另一个 subview 添加到最顶部,因此它具有最高Z 顺序。

例如,如果您的自定义 View 是一个应该位于其他所有内容之上的网格叠加层,这将起作用。自定义 View 必须是不透明的,具有清晰的背景色。

关于ios - drawRect 在 subview 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695120/

相关文章:

ios - 清除 drawRect shape-layer 绘图中的绘图

objective-c - 创建一个填充有 HTML 代码的数组

ios - 从 View 模型结构中获取值

ios-监听其他应用程序的键盘通知

ios - 设置背景颜色弄乱了drawRect

iOS 自定义 UIView 绘图 - CAShapeLayers 或 drawRect?

ios - 具有多个单元格的 Collectionview 和 diffable 部分

iphone - 知道为什么这个图像屏蔽代码不起作用吗?

ios - 有没有办法故意关闭 UIView 的所有抗锯齿?

swift - 从 PaintCode StyleKit 绘制到 UITabBarItem