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來完成使用者介面.每一篇貼文使用的是自定義的資料結構.