利用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
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
    Thumbnail
    在準備資策會的 AI 生成式認證考試 時,一開始真的不知道該從何下手。學習內容多、範圍廣,讓人感到無從下手。為了更有效率地備考,我嘗試了不同的方式,最後發現一個超實用的方法:利用 ChatGPT 訓練專屬 GPT 助手,打造專屬的「考試助教」! 這個方法幫助我系統化地整理知識點,還能針對性地進行模
    Thumbnail
    反饋在自學和創作中的重要性,透過分析他人的作品,可以提升判斷能力與觀察細節的技巧,結合多樣的修改方法,發展思考與創作的靈活性,逐步進步並避免常見的錯誤
    在充滿不確定性的金融市場中,波動率是一個既讓人感到恐懼又令人期待的關鍵指標。對於投資者來說,波動代表著風險,但也意味著機會。台指期貨作為一個重要的衍生性金融工具,提供了獲利的可能性,特別是當市場波動性增加的時候。本文將探討如何利用台指期貨進行波動率交易策略,幫助你在動盪的市場中找到潛在的獲利機會。
    前Google招募專家邱奇分享了成功加薪的技巧,強調求職者可透過AI工具查詢薪資行情、模擬談判過程,並調整策略達到理想薪資。主動談判有助於確認自我價值,並可能提高薪水20%。
    Thumbnail
    自古以來,經商本就是利用資訊差的方式賺取利潤,只是現階段不再是當年,一定需要自己奔波來回,而是只要動動手,當個中轉的第三方,就可以賺取中間的利差。 若你要賺超大額,肯定還是需要親自奔波來回個幾趟啦! 就比如舊版的 Google TV,因為小巧又攜帶方便,出門旅遊都很合適簡單帶著走;兼且新一代 G
    Thumbnail
    今天想跟大家聊聊分享一些市場的噪音, 以及後面會談到擊敗大盤績效的投資/交易方法。 一般來說, 在每天的交易上, 市場充斥的大量的訊息, 這些訊息常常對個股或大盤基本面沒有太多的影響, 但卻是會影響短期個股的報酬率
    Thumbnail
    新庄村位於岡山縣西北部、與鳥取縣接壤,屬中國山地,大部分是森林,村公所所在的村莊中心是新庄川流域的盆地,被認定為森林療養基地;與西粟倉村並列,是縣內的兩個村莊之一,也是縣內市町村中人口最少的,是日本最美麗的鄉村協會會員城市之一。 自1895年實施村治以來,沒有發生過合併,古代曾經作為出雲街道上的驛
    在一個陽光普照的早晨,你駕車經過一條熱鬧的商業街道,突然看到一家位於市中心的店面空出並貼著「出租」的牌子。你立即感到這是一次難得的機會,停車下來仔細審視這個店面。店面位於繁忙的商業區,附近有很多餐廳和商店,交通便利,正是開店的理想地點。 你靜靜站在店面前,閉上眼睛,深呼吸,心中默念著自己對於生意成
    Thumbnail
    當下週大家焦點都在關注週三CPI數據公佈與Fed的利率決策會議和點陣圖上時, 也許有一些短期賺快錢的機, 量化金融策略就是找出一些短, 中, 長期的投資機會, 並應用投資工具(個股期權或槓桿)提升報酬率與資產累積
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
    Thumbnail
    在準備資策會的 AI 生成式認證考試 時,一開始真的不知道該從何下手。學習內容多、範圍廣,讓人感到無從下手。為了更有效率地備考,我嘗試了不同的方式,最後發現一個超實用的方法:利用 ChatGPT 訓練專屬 GPT 助手,打造專屬的「考試助教」! 這個方法幫助我系統化地整理知識點,還能針對性地進行模
    Thumbnail
    反饋在自學和創作中的重要性,透過分析他人的作品,可以提升判斷能力與觀察細節的技巧,結合多樣的修改方法,發展思考與創作的靈活性,逐步進步並避免常見的錯誤
    在充滿不確定性的金融市場中,波動率是一個既讓人感到恐懼又令人期待的關鍵指標。對於投資者來說,波動代表著風險,但也意味著機會。台指期貨作為一個重要的衍生性金融工具,提供了獲利的可能性,特別是當市場波動性增加的時候。本文將探討如何利用台指期貨進行波動率交易策略,幫助你在動盪的市場中找到潛在的獲利機會。
    前Google招募專家邱奇分享了成功加薪的技巧,強調求職者可透過AI工具查詢薪資行情、模擬談判過程,並調整策略達到理想薪資。主動談判有助於確認自我價值,並可能提高薪水20%。
    Thumbnail
    自古以來,經商本就是利用資訊差的方式賺取利潤,只是現階段不再是當年,一定需要自己奔波來回,而是只要動動手,當個中轉的第三方,就可以賺取中間的利差。 若你要賺超大額,肯定還是需要親自奔波來回個幾趟啦! 就比如舊版的 Google TV,因為小巧又攜帶方便,出門旅遊都很合適簡單帶著走;兼且新一代 G
    Thumbnail
    今天想跟大家聊聊分享一些市場的噪音, 以及後面會談到擊敗大盤績效的投資/交易方法。 一般來說, 在每天的交易上, 市場充斥的大量的訊息, 這些訊息常常對個股或大盤基本面沒有太多的影響, 但卻是會影響短期個股的報酬率
    Thumbnail
    新庄村位於岡山縣西北部、與鳥取縣接壤,屬中國山地,大部分是森林,村公所所在的村莊中心是新庄川流域的盆地,被認定為森林療養基地;與西粟倉村並列,是縣內的兩個村莊之一,也是縣內市町村中人口最少的,是日本最美麗的鄉村協會會員城市之一。 自1895年實施村治以來,沒有發生過合併,古代曾經作為出雲街道上的驛
    在一個陽光普照的早晨,你駕車經過一條熱鬧的商業街道,突然看到一家位於市中心的店面空出並貼著「出租」的牌子。你立即感到這是一次難得的機會,停車下來仔細審視這個店面。店面位於繁忙的商業區,附近有很多餐廳和商店,交通便利,正是開店的理想地點。 你靜靜站在店面前,閉上眼睛,深呼吸,心中默念著自己對於生意成
    Thumbnail
    當下週大家焦點都在關注週三CPI數據公佈與Fed的利率決策會議和點陣圖上時, 也許有一些短期賺快錢的機, 量化金融策略就是找出一些短, 中, 長期的投資機會, 並應用投資工具(個股期權或槓桿)提升報酬率與資產累積