我已经对其进行了子类化UIView
并添加了一个drawRect
方法。然后我使用这个自定义类定义一个视图并向它添加子视图。
问题是drawRect
似乎在子视图下绘制了东西(因此不可见)。
我希望drawRect
绘制的东西出现在我的 custom 的子视图上方UIView
。
这可能吗?
我已经对其进行了子类化UIView
并添加了一个drawRect
方法。然后我使用这个自定义类定义一个视图并向它添加子视图。
问题是drawRect
似乎在子视图下绘制了东西(因此不可见)。
我希望drawRect
绘制的东西出现在我的 custom 的子视图上方UIView
。
这可能吗?
子视图将始终绘制在其父视图的“顶部”。
根据您的具体要求,您可能需要一个普通的 UIView 作为背景/容器视图,其中包含您现有的子视图,然后将您的自定义视图作为另一个子视图添加到最顶部,因此它具有最高的 Z 顺序.
例如,如果您的自定义视图是应该在其他所有内容之上的网格覆盖,这将起作用。自定义视图必须是不透明的,具有清晰的背景颜色。
不,子视图总是出现在它们的容器上方。当然,没有什么能阻止您使子视图(部分)透明。
如果要在上面绘制,请将另一个透明子视图作为最顶层的子视图放入容器中并在该子视图中绘制。如果您禁用用户交互,它不会干扰您的触摸处理。