在子视图上绘制矩形?

2023-11-27

我创建了一个容器视图,其中包含一堆子视图 - 一个集合视图、一个自定义工具栏和一些零碎的内容。

该设计在顶部、左侧和右侧有边框,但底部没有,因此我重写了drawRect以包含边框。

当我添加工具栏时,我注意到它出现在边框的顶部。 (出于某种原因,我最初认为它不会,但当然会!)。

无论如何,我可以告诉drawRect在我的子视图的顶部绘制吗?


绘制发生在 UIView 的所有子视图下。将其视为最基础的部分(视图的实际部分),然后将每个子视图添加到视图的顶部。使绘图位于子视图上方与希望子视图显示在视图下方相同,但仍然是子视图。也许这个类比更清楚地说明了为什么它必须始终处于底部。它还会从逻辑上引导您找到解决方案:

要使绘图显示在子视图上方,只需创建一个新的 UIView 子类以将绘图代码放入其中,并将其放置在所有其他子视图上方。

覆盖你的 UIView 也可能是一个好主意addSubview:实现,以确保您的子视图始终保持在顶部。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在子视图上绘制矩形? 的相关文章

  • iOS 上 Safari 中的 shift 键

    有没有办法在javascript中判断手机键盘上是否按下了shift键 并将其与大写锁定 按两次shift键 区分开来 一些事实 首先 让我们看一下有关 iOS 键盘的一些事实 我假设您已经知道了 当您进入键盘模式时 shift键始终处于激
  • Swift try inside Objective-C 块

    我需要创建一个函数foo它接受一个抛出闭包作为参数 我可以使用 Swift 或 ObjC 来实现它 但我需要能够从两者中调用它 像这样 Swift func bar throws func foo block throws gt void
  • UICollectionView 设置列数

    我刚刚开始学习 UICollectionViews 我想知道是否有人知道如何指定集合视图中的列数 默认设置为 3 iPhone 肖像 我查看了文档 似乎找不到简洁的答案 对于 Swift 5 和 iOS 12 3 您可以使用4 以下实现为了
  • supportedInterfaceOrientations 方法不会重写其超类中的任何方法

    在 UIViewController 中 这段代码 public override func supportedInterfaceOrientations gt UIInterfaceOrientationMask if let mainC
  • iOS 上关键 ClientState 警告的默认访问速度缓慢

    在测试我的 iOS 应用程序时 我收到 对关键 ClientState 的默认访问速度慢 耗时 0 034635 秒 容差为 0 020000 警告 它似乎是间歇性发生的 我试图环顾四周看看它是关于什么的 但我并不完全确定 任何帮助表示赞赏
  • 无法在 xcode 8 beta 6 上编译 AWS CustomIdentityProvider

    我在 iOS 应用程序中使用 Amazon Cognito 和 Facebook 登录 直到 beta 5 为止此代码从这个SO线程 https stackoverflow com questions 37597388 aws cognit
  • 从字典创建 Swift 对象

    如何根据 Swift 字典中的查找值动态实例化类型 希望这对其他人有用 我们需要进行一些研究才能弄清楚这一点 目标是避免巨大的 if 或 switch 语句从值创建每个对象类型的反模式 class NamedItem CustomStrin
  • Bootstrap 响应式表格在 iOS 设备上无法垂直滚动

    这就是我所拥有的 div class table responsive table class table style background transparent table div 我正在使用以下 bootstrap css 文件 ht
  • Grand Central Dispatch (GCD) 调度源标志

    我最近不再使用 to GCD 调度来源 https developer apple com documentation dispatch 1385630 dispatch source create监视文件更改 效果很好 API 也变得更加
  • 依赖于不同队列上的另一个操作的 NSOperation 无法启动

    我有操作的依赖图 并且使用多个队列来组织各种操作流 例如 peopleQueue sitesQueue sessionQueue sessionQueue loginOp fetchUpdatedAccountOp peopleQueue
  • 广告标识符和标识符ForVendor返回“00000000-0000-0000-0000-000000000000”

    我已经实现了这个方法来获得advertisingIdentifier and identifierForVendor NSString advertisingIdentifier if NSClassFromString ASIdentif
  • SDK 和 iOS 部署目标。

    我使用最新的 SDK 4 1 构建项目并设置 iOS 部署目标 3 0 如果我使用4 0 sdk的某些方法 我可以在真正的iPhone 3 0上运行我的项目吗 您只能在 OS 3 设备上运行您的项目 如果有条件地编码围绕您想要使用的 OS
  • UIScrollView 与 UITabBarController 切断

    我有一个 UIScrollView 我将其放置在视图中 界面生成器文档 xib m h 但是 UIScrollView 的下半部分被剪切 并且由于我有一个 UITabBarController 而没有显示其下半部分 我在 appdelega
  • iOS绘图3D图形库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索一个可以帮助我绘制 3D 图表的库 我想要类似的东西这一页 http www math uri edu bkaskosz fla
  • UITableViewCell 内嵌套 UIStackView 内的 UILabel 有时会被截断

    我的一个表设置中有一个表视图单元格 其中包含以下视图层次结构 外部水平 stackview 固定到单元格内容视图的尾部 前部 底部和顶部边缘 右侧标签固定到其父 stackViewHackView 的尾部 前部 底部和顶部边缘 在我的控制器
  • 如何将设备上未保存的图片上传到dropbox帐户?(IOS)

    Dropbox RestClient 仅保存文件 所以我想先将图像保存在本地文件夹中 然后上传它 结果它保存了文件 但它已损坏 NSString localPath NSBundle mainBundle pathForResource I
  • 如何从第二个视图弹回到根视图?

    我使用 2 将 3 个视图 根视图 第 1 个视图 第 2 个视图 连接在一起modal在 Apple Watch 故事板中继续 1 在根视图中 按下 保存 按钮后 将显示第一个模态视图 2 在第一模态视图中 一旦按下 500 按钮 将显示
  • iOS:如何创建核心数据库的备份副本?以及如何导出/导入该副本?

    我想为我的应用程序的用户提供创建核心数据数据库备份的可能性 特别是在他切换到新设备等情况下 我该怎么做呢 特别是如何重新导入该文件 我的意思是 假设他制作了数据库的备份副本 然后更改了大量内容并想要重置为以前保存的备份副本 我该怎么做呢 T
  • Objective-C 点表示法与类方法?

    请注意 我特别指的是点表示法与类方法一起使用 而不是与实例方法一起使用 出于好奇 我想看看如果我尝试在类方法中使用 Objective C 点表示法语法会发生什么 我的实验如下 import
  • 从应用程序内发送电子邮件中的图像和文本

    如何从我的应用程序内通过电子邮件发送图像和文本 表格数据形式 请大家帮忙并提出建议 谢谢 void sendMailWithImage UIImage image if MFMailComposeViewController canSend

随机推荐

  • 为什么将泛型类转换为 Class 不安全?

    我正在做一个MethodPointer类以模拟 C 中函数指针的功能 起初 我所做的一切都只是Objects 但后来我想到了 为什么不让它真正通用呢 问题出在这个构造函数中 它试图使用签名调用另一个构造函数MethodPointer Cla
  • Chrome 忽略“user-scalable=no”元标记

    Why 桌面镀铬忽略这一点 我可以调整 chrome 内容的大小窗口触摸并且Ctrl 鼠标滚轮 我想防止缩放 Chrome 版本 65 0 3325 146 官方版本 32 位 根据谷歌地图文档 Android 和 iOS 设备尊重以下内容
  • AngularJS $httpProvider 未定义

    我正在尝试使用拦截器的基本示例 因此我盯着一小段代码但没有成功 var app angular module app config routeProvider locationProvider function routeProvider
  • 单击 jquery 按钮 + 发送不带表单的数据 - 书签

    我正在开发一个书签功能 用户单击 jQueryui 按钮 某些信息就会发送到数据库 但我没有使用表单 因为没有任何信息供用户输入 我从会话数据中提取用户的 ID 然后发送 URI 段 URL 的一部分 使用 codeigniter php
  • 变量引用不存在的资源Build.xml

    我正在使用 Eclipse Kepler 并且正在尝试执行我的构建脚本 当我运行任务时 我收到 Ant 错误 变量引用不存在的资源 workspace loc MyProject JAVA dev new build xml 问题是这条路是
  • LINQ to XML:应用 XPath

    有人能告诉我为什么这个程序没有枚举任何项目吗 它与 RDF 命名空间有关系吗 using System using System Xml Linq using System Xml XPath class Program static vo
  • Rails:如何从http下载文件并将其保存到数据库中

    我想创建一个 Rails 控制器 从网络下载一系列 jpg 文件并将它们直接以二进制形式写入数据库 我不想做上传表单 有什么线索可以做到这一点吗 谢谢 编辑 这是我已经使用 Attachment fu gem 编写的一些代码 http Ne
  • Reactjs 中的简单条件路由

    如何实现条件路由 即当且仅当满足某些条件时 才应该发生路由 例如 当且仅当用户输入正确的凭据时 登录才应该成功 并且用户应该能够看到欢迎页面 如果我们直接点击某个 URL 例如localhost 8080 welcome 不应导航至欢迎页面
  • 是否可以确定使用 Object.create 创建的对象是否继承自 JavaScript 中的 Array?

    识别哪些对象是哪些对象很复杂在 JavaScript 中 找出哪些对象是数组有一定的难度黑客解决方案 幸运的是 它能够在以下两种情况下工作 Object prototype toString call object Array Object
  • 获取本周的时间戳

    我有一个当天的日期时间 我需要获取本周开始和结束的两个 UNIX 时间戳 如何使用 dateperiod 或 dateinterval 类 now time beginning of week strtotime last Monday n
  • 如何通过pjax进行github风格的页面转换

    有一次看到一篇文章说github页面转场是pjax做的 我查了一下jquery pjax项目 我想我已经接近答案了 这一定与事件有关pjax start and pjax end 但我仍然无法让它发挥作用 所以我尝试在这里寻求一些帮助 a
  • FFMPEG:解码视频时,是否可以将结果生成到用户提供的缓冲区?

    在ffmpeg解码视频场景中 H264例如 通常我们分配一个AVFrame并对压缩后的数据进行解码 然后我们从成员中得到结果data and linesize of AVFrame 如下代码 input setting data and s
  • Bootstrap 3 上的输入宽度

    再次更新 我通过选择最佳答案来结束这个问题 以防止人们在没有真正理解问题的情况下添加答案 事实上 如果不使用网格或添加额外的 CSS 就无法通过内置功能来实现这一点 如果您正在处理以下问题 网格将无法正常工作help block例如 需要超
  • 快速将计算数据传递回先前的视图控制器

    我正在创建我的第一个简单的预算应用程序 基本上 我会收集一些用户输入 例如月收入和储蓄目标 然后他们单击 开始 应用程序会计算他们的每日预算等内容 我在这里遇到了麻烦 完成所有计算后 我显示 您每天可以花多少钱 例如每天 20 美元 我将其
  • R闪亮的绝对面板隐藏在传单输出后面

    我正在尝试使传单地图全屏显示 并在地图顶部添加过滤器控件 但是 当我尝试执行此操作时 我的过滤器控件 绝对面板 在运行时隐藏在传单输出后面 当我手动给出宽度时 存在绝对面板 我希望地图是全屏的 当我这样做时 它隐藏在地图后面 如何使地图位于
  • Mongodb:“com.mongodb.MongoSocketReadException:与吗啡提前到达流末尾”

    我有一个简单的数据结构 Transaction如下引用 插入到 mongodb 中 amount 111 debitAcc 588188286231743e7d5c923d type CHARGE 我得到以下错误堆栈 com mongodb
  • Webkit 文本不透明度过渡问题

    情况 查看 jsFiddle 里面一个div我有一个图像 后面跟着一个文本 其中有一个font weight900 就可以了 在我的本地托管环境中 我使用自定义字体 但对于上面的小提琴 我选择了 非常时尚 的 Comic Sans 来说明我
  • 每个提供的属性带有“OR”子句的通用表达式树

    我为 IQueryable 创建了一个通用搜索扩展方法 使您能够搜索单个属性以查看其中是否包含搜索词 http jnye co Posts 6 c 23 generic search extension method for iquerya
  • CSS 在 Web 服务器上的呈现方式与在开发环境上的呈现方式不同

    我遇到这样的问题 我在开发环境中创建的 Web 应用程序在上传到 Web 服务器后显示有所不同 我使用相同的浏览器和同一台机器来查看页面 唯一不同的是 服务器 我使用的是 net 3 5 在我的开发环境中 页面是使用 ASP net 开发服
  • 在子视图上绘制矩形?

    我创建了一个容器视图 其中包含一堆子视图 一个集合视图 一个自定义工具栏和一些零碎的内容 该设计在顶部 左侧和右侧有边框 但底部没有 因此我重写了drawRect以包含边框 当我添加工具栏时 我注意到它出现在边框的顶部 出于某种原因 我最初