脚本动画块 iOS

2023-11-29

我正在尝试制作一系列全屏图像的动画。每个图像将以不同的方式进行动画处理。我想将这些动画存储在数据库或 plist 或其他任何地方,我只是不想对它们进行硬编码。动画将非常简单,图像中的对象会抖动或弹跳或发生什么。我将使用块对对象进行动画处理,理想情况下我希望将各个块存储在数据存储中。我想避免使用单独的脚本语言或类似的语言。

我最好的行动方案是什么?


例如,如果您想将它们存储在 plist 中,您可以执行以下操作:

<plist>
<array>
    <dict>
        <key>filename</key>
        <string>first.jpg</string>
        <key>animation</key>
        <string>bounce</string>
        <key>duration</key>
        <real>0.5</real>
    </dict>
    <dict>
        <key>filename</key>
        <string>second.jpg</string>
        <key>animation</key>
        <string>easeinout</string>
        <key>duration</key>
        <real>1.0</real>
    </dict>
    <!-- et cetera -->
</array>
</plist>

然后,您可以通过编写类似以下代码片段的内容将其解码为实际动画:

- (void)loadAnimations
{
    NSArray *animations = [NSArray arrayWithContentsOfFile:@"/Users/H2CO3/animations.plist"];
    for (NSDictionary *animation in animations)
    {
        UIImage *img = [UIImage imageNamed:[animation objectForKey:@"filename"]];
        NSString *animationType = [animation objectForKey:@"animation"];
        float duration = [(NSNumber *)[animation objectForKey:@"duration"] floatValue];

        if ([animationType isEqualToString:@"bounce"])
        {
            /* animation block 1 */
        }
        else if ([animationType isEqualToString:@"easeinout"])
        {
            /* animation block 2 */
        }
        /* Et cetera... */
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

脚本动画块 iOS 的相关文章

随机推荐

  • 在 JSON 中搜索对象

    widget debug on window title Sample Konfabulator Widget name main window width 500 height 500 image src Images Sun png n
  • 使用 CFLocation - CF9 重定向到新选项卡

    有没有办法使用 CFLocation 将用户重定向到新窗口 据我所知你不能使用target blank在 CFLocation 中 还有其他方法吗 这是我的代码
  • 如何在矩阵的每一行上向量化此操作

    我有一个矩阵充满TRUE FALSE值 我试图找到第一个的索引位置TRUE每行的值 或返回NA如果没有TRUE行中的值 以下代码完成了工作 但它使用了apply call 我相信这只是 for 循环的包装 我正在处理一些大型数据集 但性能受
  • 使用另一个表中的数据连接并覆盖一个表中的数据

    如何加入和覆盖数据似乎是一个常见的请求 但我尚未找到适用于整个数据集的优雅解决方案 注意 为了简化数据 我将仅使用 1 和 NA 来表示值和一小部分列 但实际上我有数百个具有不同值的列 我有一个数据表 d1 在某些列和行中具有 NA 值 l
  • tomcat 7中获取空指针异常@Resource注释

    这是 context xml 中我的资源元素
  • 是否可以在同一条 SQL 语句中从多个表中删除?

    可以使用 join 语句来限定要删除的集合来进行删除 如下所示 DELETE J FROM Users U inner join LinkingTable J on U id J U id inner join Groups G on J
  • ARIA 具有里程碑意义的角色,将 aria-hidden 设置为 true

    ARIA landmark role with aria hidden set to true are also shown when user lists out the landmarks regions While using JAW
  • 派生类中的基构造函数调用

    我在大学作业中遇到以下问题 任务如下 派生一个类MyThickHorizontalLine from MyLine 一项要求是派生类的构造函数MyThickHorizontalLine本身不设置值 而是有义务调用基本构造函数 目前在我的 c
  • RenderBox 未布局:导致错误的相关小部件是 ExpansionTile

    我创建了一个ExpansionTile小部件并在展开时显示搜索文本字段和使用的书籍列表ListView Builder 但它向我发送了这个错误 RenderBox was not laid out RenderRepaintBoundary
  • 如何从装饰器获取对实例方法的引用

    我一直在使用 GUI 库 它允许您使用 connect 函数将信号连接到信号处理程序 例如 widget connect signal callback 意味着该函数callback每当从小部件触发信号时就会运行 试图让我的代码变得更好 并
  • SQLite:如何根据时间戳限制行数?

    我成功地使用了以下BEFORE INSERT触发器限制 SQLite 数据库表中存储的行数地点 数据库表充当 Android 应用程序中的缓存 CREATE TRIGGER trigger locations insert BEFORE I
  • 返回VLA和使用情况

    我有以下功能 int create matrix 2 int rows int cols double A rows cols malloc sizeof int rows cols for int row 0 row lt rows ro
  • 在jade远程平台之间传递ACL消息

    我需要在2个jade平台之间传递ACL消息 我实现了我的代码以在同一容器中的代理之间传递消息 效果很好 但我无法开发该代码来在远程平台之间传递消息 以下是我为同一容器中的代理实现的内容 在发送方代理代码中 result 仅获取同一平台中的代
  • 如何在 tkinter 中删除或销毁 Label?

    这个 Tkinter 代码没有小部件 只有一个标签 因此它只在屏幕上显示文本 所以我想在一段时间后销毁或删除标签 当方法 label after 1000 label destroy 不起作用时 我该如何执行此操作 import tkint
  • 在 VBA 中将变量连接到要设置为范围的字符串中

    我的特定代码行有问题 ActiveSheet Range A rowCount Mid alphabet totHdrLngth 1 belowRowCount 其中alphabet是包含大写字母A到Z的字符串 我不断收到以下错误 Run
  • 令人难以置信的作弊...呃...用 R 中的图表解决

    我看过其他一些与该游戏相关的帖子 但没有一个以我选择的算法类型为中心 至少还没有详细介绍 这也是我学习更多有关图表的借口 例如igraph包裹 不用说 我不鼓励人们在任何情况下作弊 这确实是我为自己设定的一个学习挑战 通常是通过那些我最终学
  • Matplotlib 动画 MovieWriters 在 Ubuntu 12.04 上失败

    我试图通过以下方式将 matplotlib 动画保存到电影中ffmpeg在 Ubuntu 12 04 LTS 32 位桌面 上 遵循 matplotlibexample 它无法加载动画编写器 AttributeError module ob
  • 根据 scrapy 的信号更新主线程内的 PyQt5 Gui

    我有一个非常基本的蜘蛛 看起来像 scrapy testpiders 中的 followall 蜘蛛 import re import scrapy signals from scrapy http import Request HtmlR
  • R 中类似 lambda 的函数?

    我在大学的一个新讲座中需要使用 学习 R 而我目前在其语法方面遇到了一些困难 我想绘制 通过curve 一个简单的函数 但我似乎无法让它与类似 lambda 的内联函数一起使用 我尝试过以下方法 gt curve function x x
  • 脚本动画块 iOS

    我正在尝试制作一系列全屏图像的动画 每个图像将以不同的方式进行动画处理 我想将这些动画存储在数据库或 plist 或其他任何地方 我只是不想对它们进行硬编码 动画将非常简单 图像中的对象会抖动或弹跳或发生什么 我将使用块对对象进行动画处理