Hw3 使用 SwiftUI 的 UI 元件 & data binding 創作有趣的 App

App主題: 中國文化

作品畫面:

主頁:

選擇要進入的頁面

中國時間系統:

輸入一個日期和時間之後,按查詢,可得到天干地支表示的年份、農曆表示的日期、十二時辰表示的時間,並且以跳出視窗來顯示.

小遊戲:

點擊龍的圖片可對上方的敵人發出攻擊.下方的設定選項可以設定 攻擊的顏色、攻擊的目標、攻擊的大小.

姓名算命:

輸入姓氏和名字之後,按下 開始算命,可得出姓氏和名字各自的算命結果.

言論模擬器:

翻牆的選項可決定要不要翻牆來看到被封禁的言論.+-可選擇要顯示的貼文數量.輸入筐內可以輸入要發的文章,按送出即可發布,但要注意 所有發出去的文章都屬於被封禁的狀態,要翻牆才看得到^_^

APP操作影片:

GitHub連結:

實做說明:

在“中國時間系統”的頁面中使用了date picker和button和alert來完成使用者介面.並利用DateFormatter()來轉換農曆日期,但時間的部分是靠我自己計算的.

在“小遊戲”的頁面中使用了DisclosureGroup和color picker和picker和slider來完成使用者介面.其中picker的部分使用了.pickerStyle(SegmentedPickerStyle()來呈現.並使用自定義的動畫效果.

在“姓名算命”的頁面中使用了text field和button來完成使用者介面.姓氏的部分使用hash的方式算命,所以每次的結果都一樣.名字的部分則是使用random的方式算命,所以每次的結果都不一樣.

在“言論模擬器”的頁面中使用了text editor和toggle和stepper來完成使用者介面.每一篇貼文使用的是自定義的資料結構.

--

--