CALayer - 将子层放置在情节提要 UIButtons 下方?

2023-12-24

我的故事板中有一个带有几个 UIButton 的视图控制器。其中之一激活子层中显示的 AVFoundation 相机预览层:

captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
captureVideoPreviewLayer.frame = self.view.bounds;
[self.view.layer addSublayer:captureVideoPreviewLayer];

除了预览层渲染在我的按钮之上之外,它可以正常工作,因此即使按钮仍然可单击,用户也无法看到它们。有没有一种简单的方法可以将子层放置在按钮下方?或者有一种简单的方法可以将按钮在层中向上提升?非常感谢!


按钮图层都是主视图图层的子图层。您需要将相机预览图层放在按钮图层下方。尝试这个:

// put it behind all other subviews
[self.view.layer insertSublayer:captureVideoPreviewLayer atIndex:0];

// or, put it underneath your buttons, as long as you know which one is the lowest subview
[self.view.layer insertSublayer:captureVideoPreviewLayer below:lowestButtonView.layer];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CALayer - 将子层放置在情节提要 UIButtons 下方? 的相关文章

随机推荐

  • 过滤DataTable中的空字符串

    如何过滤DataTable中的空字符串 我需要过滤一列 例如名称为 string Empty 的客户名称 我尝试过这个 但我无法进入正确的方式 我需要通过过滤 DataViewDataView RowFilter 那么如何给出过滤字符串st
  • 如何使用word2vec获取给定单词的单词嵌入向量和上下文向量?

    from gensim models import word2vec sentences word2vec Text8Corpus TextFile model word2vec Word2Vec sentences size 200 mi
  • Android - 以编程方式将项目添加到列表视图

    我正在尝试在 android 中创建一个待办事项列表 其中每个项目都是一个复选框 我希望能够在用户 我 添加新任务时以编程方式更新项目列表 有什么建议可以帮助我完成这个任务吗 按照建议记事本教程 http developer android
  • 将一条二次贝塞尔曲线一分为二

    所以我有一个假想的圆 分为多个部分 为了简单起见 我使用 8 但最终 我想将其分为 16 或 32 部分 然后我有 N 条二次贝塞尔曲线 位于两个最近的线段之间 它可以位于圆上或远离中心 但不能比圆更近 我知道如何找到 在巫术线中我应该寻找
  • 官方 kubernetes 教程中的 Ingress 无法正常工作

    我正在关注这个官方的 k8 ingress 教程 https kubernetes io docs tasks access application cluster ingress minikube 但是我无法curlminikube IP
  • Kubernetes Cron Job 在创建下一个计划之前终止 Pod

    我有一个 Kubernetes Cron Job 每 5 分钟运行一次计划任务 我想确保在下一个计划时间创建新的 pod 时 较早的 pod 应该已终止 较早的 Pod 应在创建新 Pod 之前终止 Kubernetes 可以在创建新的 p
  • tr 命令无法直接输出?

    我有一个文件 file txt 女巫有这些条目 NY LA SF 我运行命令 tr n 我需要将所有这些输出放在同一个 file txt 文件中 因此我像这样重定向了输出 tr n 文件 txt 但它没有在 file txt 中放入任何内容
  • lodash:如何压缩具有值的对象数组

    我正在研究如何使用 lodash 压缩具有值的对象数组 包括每个值的新键 尝试过zip https lodash com docs zip zip对象 https lodash com docs zipObject and map http
  • 为什么“string”被认为是“String”的简化版本?

    在C 中我通常使用String当我使用一种方法时string声明变量时 我在其他地方读到这是保持事物清洁的首选方法 这对我来说很有意义 在 Visual Studio 2015 中 当我使用时 我收到了一条以前没有收到过的新消息String
  • 使用 Retrofit 上传图像时出现 FileNotFoundException

    我尝试使用 Retrofit 上传图像 但收到此错误 Unable to submit post to API java io FileNotFoundException document image 30231 open failed E
  • 在plug-in.xml中如何将文件扩展名与eclipse插件中的特定类型编辑器关联

    我正在开发一个 Eclipse 插件 其中当扩展名为 cert 的文件与某种类型的编辑器关联时 该编辑器的实现在 RateBuilderEditor java 中 我想 我必须在plugin xml中提到这一点 我该如何实现这一目标 这个E
  • ASN.1 编译器错误标记“SYNTAX”意外

    我目前正在尝试编译 ASN 1 代码片段 它看起来如下 RFC1213 MIB DEFINITIONS BEGIN IMPORTS experimental FROM RFC1155 SMI OBJECT TYPE FROM RFC 121
  • PostGIS 2.0.0安装GEOS问题

    尝试在 Ubuntu 11 10 上安装 PostGIS 2 0 0 我基本上遵循了此处找到的 OSGeo 说明 http trac osgeo org postgis wiki UsersWikiPostGIS20Ubuntu1110sr
  • 在 Networkx 图中绘制沿着其边缘的标签

    在使用 Networkx 时 我有几条边需要以不同的方式显示 为此 我使用连接样式 有些边是直线 有些是 Arc3 问题是每条边都有一个标签 并且标签不遵循这些样式中的边 我借用了一张图作为例子 usr bin env python3 im
  • F# WPF:处理列表框中的单击事件

    我正在尝试使用 F 和 WPF 创建一个简单的任务调度程序 它基本上只是一个任务列表 其中每个任务都有一个 删除 按钮 处理列表之外的按钮点击不是问题 这可以使用常规命令来处理 但是处理按钮点击in该列表项并不简单 我尝试使用描述的 Rel
  • 如何集成 Firefox 同步?

    Firefox 4 即将推出 好吧 明年 并且有一个 Firefox 插件可以将您的书签等与 Firefox 3 同步 我想知道是否有人有一个全面的 最新的教程来将 Firefox Sync 集成到您自己的插件中 或者对此有什么想法吗 我主
  • play框架中不同浏览器的文件上传

    我正在使用 play 框架来构建一个网站 我还使用了一个名为xheditor http code google com p xheditor Xheditor支持ajax文件上传 它需要服务器端有一个接受包含上传文件的 filedata 参
  • 我可以在 Windows 10 中安装 IE7 和 IE8 吗?

    我正在使用 Windows 10 和 IE 11 我想安装 IE7 和 IE8 来测试 javascript 我点击以下链接下载 IE7 IE8 https www microsoft com en us download internet
  • R:基于“OR”语句的连接

    我正在使用 R 编程语言 假设我有以下两个表 table 1 data frame id c 123 123 125 125 id2 c 11 12 14 13 date 1 c 2010 01 31 2010 01 31 2015 01
  • CALayer - 将子层放置在情节提要 UIButtons 下方?

    我的故事板中有一个带有几个 UIButton 的视图控制器 其中之一激活子层中显示的 AVFoundation 相机预览层 captureVideoPreviewLayer AVCaptureVideoPreviewLayer alloc