#69 10YearChallenge,時間都去哪了

最近 IG & FB 上很流行 #10YearChallenge,很多朋友 po 出自己 2019 & 2009 的照片。

也許看了令人有點感傷,覺得歲月是把殺豬刀,不過沒關係,我們要忍住悲傷,用心寫 iOS App,使用 date picker & slider 做時間的魔法師,顯示自己十年的變化成長。

左邊是 2009 的照片,右邊將隨 picker & slider 切換 2009 ~ 2019 的照片

不敢看自己過去照片的,也可以用自己有興趣的事物當主題,比方 iMac 從 1998 G3 ~ 2021 M1 的演化。

英國女王精彩的一生。

基本功能

1 使用 date picker & slider 做時間的魔法師,顯示自己十年的變化成長。

關於如何從 Date 型別的物件取得年份,可參考以下連結。

2 date picker 設定最小 & 最大時間,讓時間的範圍為 2014 ~ 2023。

3 滑動 slider 時,slider 會停在整數的位置,比方滑到 2020.6 時會四捨五入到 2021。

4 slider & picker 要連動,比方 slider 滑到 2020,picker 也要顯示 2020。

關於如何指定生成 2020 的 Date,可參考以下連結。

5 一年一張照片。如果照片很多的,也可以用月和日為單位,比方一年 365 天,天天換照片。

進階功能

1 時間自動快轉的照片輪播功能。

2 從網路抓圖。

例子1: 從 flickr API 抓取 Dakota Fanning 2009 & 2019 的照片。

提示: 利用 max_upload_date=2009–12–31 23:59:59&min_upload_date=2009–01–01 00:00:00 抓取 2009 的照片。

https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=aaa3032ade19bc54b6c55922ed378a95&text=Dakota+Fanning&per_page=20&max_upload_date=2009-12-31 23:59:59&min_upload_date=2009-01-01 00:00:00&format=json&nojsoncallback=1

flickr API 相關說明

例子2: 從 NASA API 抓取某一天的太空圖片。

作品集

  • SwiftUI
  • UIKit

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com