ios - Objective C - 在现有 subview 之上绘制

标签 ios objective-c iphone

<分区>

我有一个在 xib 中设计的 UIView:

enter image description here

您可以看到它由三部分组成:两侧有两个大 View ,目前只是空的,然后中间有一个灰色条(它本身就是一个 UIView)。

在某些情况下,我想在整个页面的顶部绘制水平蓝线。但实际情况是,由于左侧和右侧的 View ,水平蓝线仅显示在中间。我怎样才能在我的 View 中存在的 View 之上绘制?换句话说,如何让这些蓝线显示在整个屏幕上(绘图命令使它们绘制的时间比显示的时间长得多)。换句话说,我需要将蓝线的 Z 维度设置为位于其他所有内容之上。

enter image description here

最佳答案

我会有这种 View 层次结构:

主视图有 3 个 subview :左、右、中。中心位于左右前方,其大小适合蓝色条的宽度。

中心有一个 subview 是垂直线,一个 subview 包含蓝线,并被制成透明背景。垂直线 View 的 Z 维度应高于包含蓝线的 View 。

绘制中心时,可以根据需要设置蓝线 subview 可见/不可见。

关于ios - Objective C - 在现有 subview 之上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962882/

上一篇:ios - 同时按下按钮

下一篇:iOS CLLocationManagerDelegate didUpdateToLocation 未被调用

相关文章:

ios - 如何签署 iOS 框架

iphone - 如何使用makefile编译iphone代码?

ios - 使用模拟器为 iOS MDM 创建沙箱环境

iphone - indexPath.row-1 是 4294967295

ios - 核心图滚动水平滚动显示显示正象限

ios - 代码将在 Playground 上运行,但在应用程序模拟器中执行时失败

objective-c - objective-c - 取消 NSOperationQueue 中的操作

ios - UIButton 没有立即检测到 Touch Down

ios - 如何使用 childByAutoId 更新 Firebase 中的值?

ios - 选择UICollectionView