照片每天都在变化(Xcode,Swift)

时间:2015-09-17 08:37:59

标签: xcode swift

我还没有为此编写代码但是我想要一些可以编码的帮助,以便每天都能显示新照片。例如,我有10张图像,我想显示每个图像,如9月16,17,18,等等?

2 个答案:

答案 0 :(得分:1)

你去...... 调用方法getImageForToday(),你想在今天获取图像(这个解决方案将特定于你的情况,即你提到你有10个图像)

func getImageForToday() -> UIImage
{
  let arrImages = ["image1.png", "image2.png" ... "image10.png"]

  var imageName = arrImages[getLastCharacterFromTodayDate()]
  return UIImage(named: imageName)

}







func getLastCharacterFromTodayDate() -> Int
    {
         let calendar = NSCalendar(calendarIdentifier:          NSCalendarIdentifierGregorian)!

        let component = calendar.components(NSCalendarUnit.CalendarUnitDay, fromDate: NSDate())

        return component.day % 10
    }

答案 1 :(得分:0)

您可以使用NSDate对象来了解它的日期以及之后的事情。

首先,你有这样的图像词典:

let images = [ UIImage(named: "image1.png")!, UIImage(named: "image2.png")!, UIImage(named: "image3.png")]

现在,您必须知道第一个应用程序打开的日期是什么时候。 所以你可以这样做:

let date = NSDate()

您将元素日期放在UserDefaults中。 (为了保存它)

您现在可以显示图像。你创建一个随机数,然后在这个随机位置上取UIImage。

第二天或下一个应用程序打开后,您会在保存NSDate的情况下重新检查NSDate,如果情况不同,则会拍摄另一张照片。