我已经将 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/