使用Core Animation的开门效果

2023-11-30

我正在尝试在 UIView 上创建一个类似于下面链接中的图像的过渡/动画。它将从一个标准矩形形状的 UIView 开始,然后视图将进行动画/过渡,就像左侧被推动一样,并在右侧角上旋转,就像门稍微打开一样。我确信这在核心动画中是一件非常容易做的事情,我已经尝试寻找解决方案,但还没有找到任何例子。

这是我想要实现的目标的示例:

enter image description here


如果您不担心在门上添加任何阴影或照明,那么您希望实现的目标是相当简单的。

查看此论坛的这篇文章:如何将透视变换应用于 UIView?

它应该为您指明正确的方向。您必须调整门的实际位置(即使视角可信),但这里的代码应该让您很好地了解如何转换 UIView(实际上是 CALayer)。

祝你好运, 詹姆士

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

使用Core Animation的开门效果 的相关文章

随机推荐

  • Matplotlib 找不到基本字体

    我在 miniconda 虚拟环境中的 Python 3 上使用 matplotlib 版本 2 0 0 我正在开发一个 UNIX 科学计算集群 但我没有 root 权限 我通常通过 ipython 笔记本执行 python 代码 如果我执
  • Android 8:不允许明文 HTTP 流量

    我收到 Android 8 用户的报告称我的应用程序 使用后端提要 不显示内容 经过调查 我发现 Android 8 上发生以下异常 08 29 12 03 11 246 11285 11285 E 12 03 11 245 main Ex
  • 不断收到错误“列表”对象没有属性“拆分”

    当尝试逐字 逐行拆分列表时 不断出现此拆分错误 我得到了一个包含链接的文件 20000 个链接 这些链接位于名为 链接 的列表中 到目前为止我的代码 import networkx as nx Create graph network gr
  • 如何借用未包装的 Option? [复制]

    这个问题在这里已经有答案了 我想使用迭代向量 iter mut and map fn calculate distances planes mut Vec
  • gnuplot 中的循环结构?

    有没有什么方法可以迭代地从多个文件中检索数据并将它们绘制在 gnuplot 中的同一个图表上 假设我有像data1 txt data2 txt data1000 txt这样的文件 每个都有相同数量的列 现在我可以写一些类似的东西 plot
  • 找不到模块@angular/core + angular2

    我正在尝试在 Visual Studio 2015 中使用 Typescript 创建 Angular 2 应用程序 我已经在我的计算机上安装了 npm 当我编译我的应用程序时 出现错误无法找到模块 angular core 在 impor
  • ASP.net PageMethods 返回未定义

    大家好 我尝试使用 ToolkitScriptManager 将数据从 cs 获取到 js 这是我的 aspx
  • 当只有一个数据时如何设置matplotlib条形图宽度

    我正在使用 matplotlib 生成图表 生成条形图时存在一个问题 如果只有一个数据 如下所示 即使设置了宽度 图形的宽度也覆盖了整个区域 例子 x 3 y 10 bar x y width 0 2 align center The wi
  • 检查给定的浮点数落在列表中的哪些浮点数之间

    我有一个如下所示的列表 Ordered list a 0 1 0 3 0 4 0 5 0 6 0 7 0 9 我需要迭代一个如下所示的浮点数列表 Not ordered list b 0 12 0 53 0 30 0 03 0 77 0 6
  • jQuery - 构建一个在调整大小时不闪烁的自动调整大小文本区域

    我一直在努力创建一个自动调整大小的文本区域 就像在 FB 上一样 可以在您键入时调整大小 那里有一些插件 问题是他们都只有 99 在那里 缺少的是 在调整大小时 文本区域闪烁 返回 输入时 粘贴时有延迟 请看这里 http jsfiddle
  • 改造2在拦截中将post附加到requestbody

    我有这个 OkHttpClient client new OkHttpClient client interceptors add new Interceptor Override public com squareup okhttp Re
  • 在 Python 中匹配两个字母列表

    如何在不考虑Python列表中字母出现顺序的情况下匹配两个字母列表 例如 认为我的第一个清单是 a b c d 我想将此列表与另一个列表匹配 b c a d 然后得到一个真实的输出 这个怎么做 我是 python 新手 需要你的帮助 提前致
  • tomcat 不支持的类版本错误

    我在 Mac 上安装了 bitnami Tomcat 7 apache tomcat mysql 使用 java 1 7 76 我的 Mac 使用 java 1 8 运行时 当我将项目 在同一台 Mac 上用 intellij 制作 部署到
  • 如果两个不同的分组与 dplyr 不相交,如何合并它们

    假设我有两组标识符id1 and id2在数据框中 如何创建新的标识符id3其工作原理如下 我认为id1作为更严格的键 以便观察结果首先分组id1然后在id2 如果有两组具有不同值的行id2其某些元素具有相同的id1 这两个集合应该具有相同
  • 换行时删除多行 Flex 项目之间的空间(间隙)

    我试图将许多物品放在一个具有设定高度的容器中 如果没有剩余空间 物品将彼此相邻地继续进行 这是这个想法 我正在尝试使用 flexbox 来实现这一点 这是一个具有设定高度 方向设置为的容器column and flex wrap is wr
  • 创建一个可变长度的字符串,并用重复字符填充

    所以 我的问题已经被其他人以 Java 形式提出了 Java 创建一个具有指定长度并填充特定字符的新 String 实例 最好的解决方案 但我正在寻找它的 JavaScript 等效项 基本上 我想根据每个字段的 maxlength 属性
  • Java支持默认参数值吗?

    我遇到过一些具有以下结构的 Java 代码 public MyParameterizedFunction String param1 int param2 this param1 param2 false public MyParamete
  • 使用 WebRequest 发布

    我正在尝试发布到 google 以便我可以登录 Google Reader 并下载订阅列表 但我无法找到在 Windows 7 Phone sdk 中发布到 google 的方法 有人有关于如何执行此操作的示例吗 编辑 抱歉不是很清楚 我正
  • Parse.com - PFObject 上的 saveAll 是否占 1 个 API 调用?

    我有一个 IOS 应用程序 由于免费层的 30 秒请求限制 我想确保最少使用对 parse com 的 API 请求 请有人澄清一下 在一个方法调用 PFObject saveAll NSArray 中保存不同的 PFObject 是否相当
  • 使用Core Animation的开门效果

    我正在尝试在 UIView 上创建一个类似于下面链接中的图像的过渡 动画 它将从一个标准矩形形状的 UIView 开始 然后视图将进行动画 过渡 就像左侧被推动一样 并在右侧角上旋转 就像门稍微打开一样 我确信这在核心动画中是一件非常容易做