iOS App課程練習#7 Germany or Belgium?

-製作國旗圖案

無論是一日球迷還是四年球迷或是運彩常勝軍的老球皮。
今年FIFA世界盃最讓人訝異的事情大概就是冷門爆不停的歷程了…
當德國隊無緣增添球衣上的第五顆星(而且看來下一屆也難了…)
打包回家的同時,出現了一個奇妙的說法:
“既然德國淘汰了,那來看比利時吧!反正德國國旗跟比利時那麼像”
🇩🇪>🇧🇪?

因為這樣在看到這個作業的時候,就想來玩玩這兩個國家
同學非常迅速地把德國國旗生出來,那就來玩比利時吧!

首先,開個新的Playground,空白專案開始!
接著一如同學的判斷方式,從底色三橫條轉為直條,
所以三個顏色平均一個抓200,寬度就是600,高度抓寬度的75%也就是450,再來就是非常詭異又不好捉摸的Swift裡X,Y軸位置,原本以為輕鬆寫意的過程卻可以變成奇怪的色塊組合也真是夠詭異,但也隨著每次執行之後調整,trial and error之後終於調出來啦!

Godiva的故鄉,沒有政府也好好過了快一年的神奇國家~

除了常跟鄰居“們”爭論啤酒到底誰好喝,巧克力到底誰好吃,Cheese誰家的道地,還有薯條到底是誰發明的,其實比利時這地方也是歐盟總部,布魯塞爾機場更是世界重要轉運中心之一,當然,尿尿小童到底有多少衣服可以換也是讓人蠻好奇的…是說比利時與義大利的小偷到底誰厲害咧?

import UIKit
// draw flag
//size
var rect = CGRect(x:0, y:0, width: 600, height:450)
//設定背景(紅色)顏色
let backgroundView = UIView(frame: rect)
backgroundView.backgroundColor = UIColor (red: 221, green: 0, blue: 0, alpha: 1)
//設定黑色塊寬200高450與位置
let rectBlack = CGRect (x: 0, y: 0, width:200, height: 450)
//設定黑色
let rectBlackView = UIView (frame: rectBlack)
rectBlackView.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1)
//設定黃色塊寬200高450與位置
let rectYellow = CGRect (x: 200, y: 0, width:200, height: 450)
//設定黃色
let rectYellowView = UIView (frame: rectYellow)
rectYellowView.backgroundColor = UIColor(red: 255, green: 207, blue: 0, alpha: 1)
//背景紅加上兩個色塊
backgroundView.addSubview(rectBlackView)
backgroundView.addSubview(rectYellowView)

在貼上如上的程式碼同時, 決定再練習一次,所以以下是比利時的好鄰居(?)的程式碼來著,啤酒跟cheese還是這位鄰居的比較優啊

小橋流水人家(特大誤)
// draw flag
//size
var rect = CGRect(x:0, y:0, width: 450, height:300)
//設定背景(紅色)顏色
let backgroundView = UIView(frame: rect)
backgroundView.backgroundColor = UIColor (red: 221, green: 0, blue: 0, alpha: 1)
//設定白色寬450高100與位置
let rectWhite = CGRect (x: 0, y: 100, width:450, height: 100)
//設定白色
let rectWhiteView = UIView (frame: rectWhite)
rectWhiteView.backgroundColor = UIColor(red: 255, green: 255, blue: 255, alpha: 1)
//設定藍色寬450高100與位置
let rectBlue = CGRect (x: 0, y: 200, width:450, height: 100)
//設定藍色
let rectBlueView = UIView (frame: rectBlue)
rectBlueView.backgroundColor = UIColor(red: 0, green: 0, blue: 255, alpha: 1)
//背景紅加上兩個色塊
backgroundView.addSubview(rectWhiteView)
backgroundView.addSubview(rectBlueView)

接著…私心的再來玩玩今年完成的一塊拼圖,貴森森的世界文化遺產之一
雖然好像是該來練習一下十字或是圓形的國旗圖騰了XDDD

// draw flag
//size
var rect = CGRect(x:0, y:0, width: 450, height:300)
//設定背景(紅色)顏色
let backgroundView = UIView(frame: rect)
backgroundView.backgroundColor = UIColor (red: 221, green: 0, blue: 0, alpha: 1)
//設定白色寬450高100與位置
let rectWhite = CGRect (x: 0, y: 100, width:450, height: 100)
//設定白色
let rectWhiteView = UIView (frame: rectWhite)
rectWhiteView.backgroundColor = UIColor(red: 255, green: 255, blue: 255, alpha: 1)
//背景紅加上一點點白
backgroundView.addSubview(rectWhiteView)
據說夏天可以在湖上釣鱒魚,跟天鵝玩(?)…但住宿照說選擇Obertraun會比較划算=_=

對於RGB非常不熟悉,所以在練習過程中找到了一個網站是有大多數國家以及地區的旗幟RGB色號的網站,但是…似乎有些東西無法正常在Playground裡顯示出來?再繼續玩玩看,打完收工挑戰下一關!