調色大師 — Master Yoda

Unlearn what you have learned

#調色大師

話說 Luke Skywalker 在接受 Master Yoda 的訓練時,因為自己「認為」太空船太重而無法以原力將太空船抬起而感到挫折,這時 Master Yoda 說了一句話:”You must unlearn what you have learned.” 用意是要 Luke Skywalker 忘記自己所學過的一切,因為這些可能是錯誤的學習經驗,會引導我們產生錯誤的「認為」,而錯失近一步提升自己的機會。反之,正確的「相信」自己可以,才是所有一切力量的來源。

或許不少人都曾經「認為」電腦程式太難,而自己沒有辦法寫程式、成為軟體工程師,很顯然地,這些正是現階段的我們應極力忘記的。反覆練習、unlearn (忘記)、relearn (重學),一步一腳印的執行每次的任務,相信夢想一定會實現。

You must unlearn what you have learned. — Master Yoda

基本版

  • RGB 預設 Yoda 標準膚色 (150, 176, 131)
  • 透過 UISlider 的 Outlet 取得數值變化,將其顯示在右側 UILabel 上
  • 將 RGB 的值組合成一種顏色,並設定成 Yoda 的膚色
  • Relearn 按鈕 (其實就是 reset)
Color-changing skin of Yoda

進階版

  • 光劍的漸層顏色
  • 初始化 CAGradientLayer 物件:let gradientLayer = CAGradientLayer()
  • 設定 gradientLayer 相關屬性:frame colors locations
  • gradientLayer 加入背景圖層: YOUR_VIEW.layer.addSublayer(gradientLayer)
Gradient lightsaber

Github

https://github.com/beconomist/colorFacedYoda

--

--