Raw*_*ean 38 core-graphics z-order drawrect ios
我有子类UIView并添加了一个drawRect方法.然后我使用此自定义类定义视图并向其添加子视图.
问题是drawRect似乎在子视图下绘制东西(因此不可见).
我希望drawRect绘制的内容出现在我的自定义子视图上方UIView.
这可能吗?
jrt*_*ton 28
子视图将始终显示在其超级视图的"顶部".
根据您的具体要求,您可能需要使用简单的UIView作为背景/容器视图,并在其中显示现有的子视图,然后将自定义视图作为另一个子视图添加到最顶层,因此它具有最高的Z顺序.
例如,如果您的自定义视图是应该位于其他所有内容之上的网格覆盖,那么这将起作用.自定义视图必须是非透明的,背景颜色清晰.
Ole*_*ann 10
不,子视图始终显示在其容器上方.当然,没有什么可以阻止你使子视图(部分)透明.
如果要在上面绘制,请将另一个透明子视图作为最顶层的子视图放入容器中,然后绘制该子视图.如果您禁用用户互动,则不会干扰您的触摸处理.