我创建了一个容器视图,其中包含一堆子视图 - 一个集合视图、一个自定义工具栏和一些零碎的内容。
该设计在顶部、左侧和右侧有边框,但底部没有,因此我重写了drawRect以包含边框。
当我添加工具栏时,我注意到它出现在边框的顶部。 (出于某种原因,我最初认为它不会,但当然会!)。
无论如何,我可以告诉drawRect在我的子视图的顶部绘制吗?
绘制发生在 UIView 的所有子视图下。将其视为最基础的部分(视图的实际部分),然后将每个子视图添加到视图的顶部。使绘图位于子视图上方与希望子视图显示在视图下方相同,但仍然是子视图。也许这个类比更清楚地说明了为什么它必须始终处于底部。它还会从逻辑上引导您找到解决方案:
要使绘图显示在子视图上方,只需创建一个新的 UIView 子类以将绘图代码放入其中,并将其放置在所有其他子视图上方。
覆盖你的 UIView 也可能是一个好主意addSubview:
实现,以确保您的子视图始终保持在顶部。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)