利用collection view製作行事曆!!

閱讀時間約 1 分鐘

目的:

  1. 熟悉collection view的使用

raw-image

這次運用了collection view製作了行事曆的概念,主要是想結合電影,讓他可以顯示出你每天看過的電影,但執行上真的難好多啊!!所以先上來把目前為止做出來的內容說明一下:

raw-image

collection view 使用上與table view很像,所以比較需要思考的比較是邏輯上如何呈現日期在畫面上。上面的程式對我來說比較新的東西是可以藉由方程式調整每一格cell的寬度和高度。

raw-image

由上面可以看出,第一個變數是可以根據range去將較大時間單位換算出較小時間單位,這部分是以往沒接觸過的。

接著是計算每個月的第一天是星期幾, 2020 12月的第一天是星期二,所以 .weekday印出來應該是3(星期日是1),前面應該要多兩個item,讓日期順利往後延到星期二,所以可以藉由addtionalDay (3–1)= 2製作出那兩個item。

這次花了一些時間,因為後續我想讓電影正確顯示在日期上並能夠後續接上table view顯示電影內容,並如何除去重複顯示的問題,這部分還需要花一些時間想想怎麼產生。

    avatar-img
    1會員
    37內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    dab戴伯的沙龍 的其他內容
    目的: Timer倒數計時。 熟練基本的 Swift 程式語法。 熟悉 iOS App 畫面的製作。 製作多頁面 App & 頁面間傳資料的能力。 使用 UIAlertController。 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertC
    目的: 熟練資料傳遞的技巧。 建立日期: 這次試著多用function的方式進行,會讓程式簡潔很多。這裡可以注意到,使用到calendar function去製造出年月日的效果,這樣就可以從datepicker中取.date值放入function進行換算成生日的星座。 2. 傳資料到下個頁面
    目的: 在 viewDidLoad 裡寫程式。 2. 利用 AVPlayer 播放音樂。 3. 包含播放鍵,暫停鍵,下一首,上一首。 4. 使用 IBOutlet 和 IBAction 實現 App 的功能。 5. 畫面上至少需包含以下元件,而且程式也有使用這些元件。 text fiel
    目的: 做出漸層的背景。 mask遮罩。 做出漸層的背景 運用CAGradientLayer()建立實現漸層功能的實例。 然後UIView建立一個確切位置的框框。 根據.colors 的array可設定由哪兩個顏色形成漸層。 gradientLayer.startPoint = CGP
    這次使用UIBezierPath的功能在SwiftUI去畫一張圖,雖然我的藝術天份蠻差的,但藉由程式之手至少是可以畫出稍微相似的圖出來哈哈~ 主要運用到兩種功能畫圖: let body = UIBezierPath(arcCenter: CGPoint(x: 213, y: 213), radi
    這比較像是IBOulet和IBAction的基礎練習,比較需要注意的是: 若要設定點選按鈕時Scroll view能移動到該衣服的位置,就需要: scrollrow.setContentOffset(CGPoint(x: pagecontrol.currentPage * Int(scrollr
    目的: Timer倒數計時。 熟練基本的 Swift 程式語法。 熟悉 iOS App 畫面的製作。 製作多頁面 App & 頁面間傳資料的能力。 使用 UIAlertController。 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertC
    目的: 熟練資料傳遞的技巧。 建立日期: 這次試著多用function的方式進行,會讓程式簡潔很多。這裡可以注意到,使用到calendar function去製造出年月日的效果,這樣就可以從datepicker中取.date值放入function進行換算成生日的星座。 2. 傳資料到下個頁面
    目的: 在 viewDidLoad 裡寫程式。 2. 利用 AVPlayer 播放音樂。 3. 包含播放鍵,暫停鍵,下一首,上一首。 4. 使用 IBOutlet 和 IBAction 實現 App 的功能。 5. 畫面上至少需包含以下元件,而且程式也有使用這些元件。 text fiel
    目的: 做出漸層的背景。 mask遮罩。 做出漸層的背景 運用CAGradientLayer()建立實現漸層功能的實例。 然後UIView建立一個確切位置的框框。 根據.colors 的array可設定由哪兩個顏色形成漸層。 gradientLayer.startPoint = CGP
    這次使用UIBezierPath的功能在SwiftUI去畫一張圖,雖然我的藝術天份蠻差的,但藉由程式之手至少是可以畫出稍微相似的圖出來哈哈~ 主要運用到兩種功能畫圖: let body = UIBezierPath(arcCenter: CGPoint(x: 213, y: 213), radi
    這比較像是IBOulet和IBAction的基礎練習,比較需要注意的是: 若要設定點選按鈕時Scroll view能移動到該衣服的位置,就需要: scrollrow.setContentOffset(CGPoint(x: pagecontrol.currentPage * Int(scrollr
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    今天想跟大家聊聊分享一些市場的噪音, 以及後面會談到擊敗大盤績效的投資/交易方法。 一般來說, 在每天的交易上, 市場充斥的大量的訊息, 這些訊息常常對個股或大盤基本面沒有太多的影響, 但卻是會影響短期個股的報酬率
    Thumbnail
    新庄村位於岡山縣西北部、與鳥取縣接壤,屬中國山地,大部分是森林,村公所所在的村莊中心是新庄川流域的盆地,被認定為森林療養基地;與西粟倉村並列,是縣內的兩個村莊之一,也是縣內市町村中人口最少的,是日本最美麗的鄉村協會會員城市之一。 自1895年實施村治以來,沒有發生過合併,古代曾經作為出雲街道上的驛
    在一個陽光普照的早晨,你駕車經過一條熱鬧的商業街道,突然看到一家位於市中心的店面空出並貼著「出租」的牌子。你立即感到這是一次難得的機會,停車下來仔細審視這個店面。店面位於繁忙的商業區,附近有很多餐廳和商店,交通便利,正是開店的理想地點。 你靜靜站在店面前,閉上眼睛,深呼吸,心中默念著自己對於生意成
    Thumbnail
    當下週大家焦點都在關注週三CPI數據公佈與Fed的利率決策會議和點陣圖上時, 也許有一些短期賺快錢的機, 量化金融策略就是找出一些短, 中, 長期的投資機會, 並應用投資工具(個股期權或槓桿)提升報酬率與資產累積
    Workflowy是清單式筆記軟體,其特點在於打破「頁面」的概念,每一則內容都被放置在一個節點下,而整個筆記庫本身就是由一個無盡的、無限層級的節點所構成。這個軟體的設計原理,也許能夠解決實踐卡片盒筆記法的過程中所遇到的一些阻力。
    Thumbnail
    最近在找資料的時候,偶然發現了兩個有趣的 git 指令:git commit --fixup 和 git rebase -i <sha> --autosquash。 研究了下發現對於像我這種每次 commit 都要斤斤計較,盡可能完美的人來說非常好用,因此寫一篇筆記記錄一下用法。
    Thumbnail
    研究指出人體腸道中的微生物群與人體健康息息相關。韋榮氏球菌是居住在人體的厭氧性革蘭氏陰性菌,會透過乳酸發酵產生對人體有益的短鏈脂肪酸。此篇研究中,陽明交通大學黃雪莉老師的研究團隊針對韋榮氏球菌於不同生長階段的乳酸發酵樣態進行研究探討,希望對於該菌的乳酸發酵機制有進一步的了解。
    Thumbnail
    組織中的決策和文化形成與組織習慣密切相關。作者Charles Duhigg指出,慣例不僅塑造組織,也指導著組織的發展方向。在慣例不佳時,危機可能成為改革的契機,然而更重要的是領導者需要主動創造改變的動力。組織習慣的變革需要全員共同努力,每個人的參與都對組織習慣的改變起著重要作用。
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    今天想跟大家聊聊分享一些市場的噪音, 以及後面會談到擊敗大盤績效的投資/交易方法。 一般來說, 在每天的交易上, 市場充斥的大量的訊息, 這些訊息常常對個股或大盤基本面沒有太多的影響, 但卻是會影響短期個股的報酬率
    Thumbnail
    新庄村位於岡山縣西北部、與鳥取縣接壤,屬中國山地,大部分是森林,村公所所在的村莊中心是新庄川流域的盆地,被認定為森林療養基地;與西粟倉村並列,是縣內的兩個村莊之一,也是縣內市町村中人口最少的,是日本最美麗的鄉村協會會員城市之一。 自1895年實施村治以來,沒有發生過合併,古代曾經作為出雲街道上的驛
    在一個陽光普照的早晨,你駕車經過一條熱鬧的商業街道,突然看到一家位於市中心的店面空出並貼著「出租」的牌子。你立即感到這是一次難得的機會,停車下來仔細審視這個店面。店面位於繁忙的商業區,附近有很多餐廳和商店,交通便利,正是開店的理想地點。 你靜靜站在店面前,閉上眼睛,深呼吸,心中默念著自己對於生意成
    Thumbnail
    當下週大家焦點都在關注週三CPI數據公佈與Fed的利率決策會議和點陣圖上時, 也許有一些短期賺快錢的機, 量化金融策略就是找出一些短, 中, 長期的投資機會, 並應用投資工具(個股期權或槓桿)提升報酬率與資產累積
    Workflowy是清單式筆記軟體,其特點在於打破「頁面」的概念,每一則內容都被放置在一個節點下,而整個筆記庫本身就是由一個無盡的、無限層級的節點所構成。這個軟體的設計原理,也許能夠解決實踐卡片盒筆記法的過程中所遇到的一些阻力。
    Thumbnail
    最近在找資料的時候,偶然發現了兩個有趣的 git 指令:git commit --fixup 和 git rebase -i <sha> --autosquash。 研究了下發現對於像我這種每次 commit 都要斤斤計較,盡可能完美的人來說非常好用,因此寫一篇筆記記錄一下用法。
    Thumbnail
    研究指出人體腸道中的微生物群與人體健康息息相關。韋榮氏球菌是居住在人體的厭氧性革蘭氏陰性菌,會透過乳酸發酵產生對人體有益的短鏈脂肪酸。此篇研究中,陽明交通大學黃雪莉老師的研究團隊針對韋榮氏球菌於不同生長階段的乳酸發酵樣態進行研究探討,希望對於該菌的乳酸發酵機制有進一步的了解。
    Thumbnail
    組織中的決策和文化形成與組織習慣密切相關。作者Charles Duhigg指出,慣例不僅塑造組織,也指導著組織的發展方向。在慣例不佳時,危機可能成為改革的契機,然而更重要的是領導者需要主動創造改變的動力。組織習慣的變革需要全員共同努力,每個人的參與都對組織習慣的改變起著重要作用。