<分区>
标签 ios objective-c iphone
<分区>
我有一个在 xib 中设计的 UIView:
您可以看到它由三部分组成:两侧有两个大 View ,目前只是空的,然后中间有一个灰色条(它本身就是一个 UIView)。
在某些情况下,我想在整个页面的顶部绘制水平蓝线。但实际情况是,由于左侧和右侧的 View ,水平蓝线仅显示在中间。我怎样才能在我的 View 中存在的 View 之上绘制?换句话说,如何让这些蓝线显示在整个屏幕上(绘图命令使它们绘制的时间比显示的时间长得多)。换句话说,我需要将蓝线的 Z 维度设置为位于其他所有内容之上。
最佳答案
我会有这种 View 层次结构:
主视图有 3 个 subview :左、右、中。中心位于左右前方,其大小适合蓝色条的宽度。
中心有一个 subview 是垂直线,一个 subview 包含蓝线,并被制成透明背景。垂直线 View 的 Z 维度应高于包含蓝线的 View 。
绘制中心时,可以根据需要设置蓝线 subview 可见/不可见。
关于ios - Objective C - 在现有 subview 之上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962882/