邱士宸
彼得潘的 100 道 Swift iOS App 謎題
3 min readAug 14, 2019

--

用Swift Playground 做出及認識英國國旗 — #43 從程式製作國旗圖案

現在的英國(UK)是由四個王國所組成的, 分別是英格蘭(England), 蘇格蘭(Scotland), 北愛爾蘭(Northern Ireland), 及威爾斯(Wales), 組合起來便是
United Kingdom(聯合王國)

而英國的國旗是由各王國的國旗結合而成的

首先是英格蘭旗幟:

程式碼:https://github.com/Chosen3137/Flag-Homework/blob/master/EnglandFlag.playground/Contents.swift

後來先和蘇格蘭合併

蘇格蘭旗幟:

程式碼:https://github.com/Chosen3137/Flag-Homework/blob/master/ScotlandFlag.playground/Contents.swift

合併成為大不列顛, 旗幟:

程式碼:https://github.com/Chosen3137/Flag-Homework/blob/master/Original%20Union%20Flag%20(1606).playground/Contents.swift

最後和當時的愛爾蘭合併

愛爾蘭旗幟:

程式碼:https://github.com/Chosen3137/Flag-Homework/blob/master/IrelandFlag.playground/Contents.swift

最後成為我們現在所看到的英國國旗:

程式碼:https://github.com/Chosen3137/Flag-Homework/blob/master/UK%20Flag.playground/Contents.swift

至於為什麼沒有威爾斯(Wales)的國旗呢

絕對不是因為太難畫!(也是啦)
真正的原因是因為威爾斯很早以前就被併入英格蘭的領土了, 所以他的國旗就沒有放在現在的英國國旗上~

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

補充一下小心得: 雖然英國國旗乍看之下就是把程式碼合併在一起, 但裡面有一些細節, 例如某些backgroundview會蓋掉其他的layer 等等 要試了才知道!

--

--