【问题标题】:Rotate an imageview every day, even with the app closed in Objective-C每天旋转一个图像视图,即使应用程序在 Objective-C 中关闭
【发布时间】:2015-09-15 05:32:45
【问题描述】:

即使应用程序已关闭,我如何在一段时间后旋转UIImageViews?

我想让imageview1每天旋转90度, imageview2 每周旋转 90 度 imageview3 每月旋转 90 度

示例:
如果我在 6 天后打开我的应用,我希望 imageview1 旋转 540 度。

【问题讨论】:

  • 你尝试过什么吗?保存初始应用打开的日期,计算日/周/月差异,旋转图像 - 问题出在哪里?
  • 如何输入这种代码?我之前没有处理过日期

标签: ios objective-c xcode uiimageview rotation


【解决方案1】:

您需要在某处存储时间段的开始时间。一个非常好的地方是NSUserDefaults(那里有大量关于如何存储和检索数据的教程)。

然后您需要读取该数据并计算存储日期和当前日期之间的天/周(基本上是 7 天)/月的差异:Days / Weeks1 - Days / Weeks2 - Months

下一步是实际旋转图像视图。这可以通过设置transform 属性来实现(注意弧度与度数):

imageView.transform = CGAffineTransformMakeRotation(numberOfDays * M_PI / 2)

如果您一起尝试所有这些并遇到尚未在 SO 上提出和回答的严重问题,请随时提出另一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多