iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
Software Development

Golang 工程師的 SwiftUI 之旅系列 第 5

Day05: 幫你的人生增添一點色彩 - Color、ForegroundColor

  • 分享至 

  • xImage
  •  

不管是文字、圖片,還有未來其他的元件都會用到顏色,今天就來看看 SwiftUI 的顏色。

Color


Color 可以當作一個元件,也可以當作一個參數。

SwiftUI 的系統已經有幫你定義了一些比較常用的 Color

Color.red

https://ithelp.ithome.com.tw/upload/images/20230920/20162383wBeDv0nMhb.png

Color 也是一個 View,所以 View 可以用的基本修飾器他也可以用,例如 frame

Color.red
    .frame(width: 150, height: 200)
    .cornerRadius(15)

https://ithelp.ithome.com.tw/upload/images/20230920/201623833VMBkXQaGC.png

.cornerRadius 是圓角矩形修飾器,也在 Image 上試試看?

自訂 Color

若是你要自訂的話,和圖片很像,需要到 Assets.xcassets 定義顏色:

先在 Assets.xcassets 內新建 Color Set

https://ithelp.ithome.com.tw/upload/images/20230920/201623831vTTiEu6cy.png

取好名稱(我這邊取名 T1),然後開起最右邊的 Inspectors 面板

https://ithelp.ithome.com.tw/upload/images/20230920/20162383lKAtpXwT6c.png

右邊面板的 Appearances 欄位可以定義你的顏色是否要根據深色模式來額外定義:

https://ithelp.ithome.com.tw/upload/images/20230920/20162383XiOzXCykiI.png

點選中間顏色區塊,就可以在右邊面板選擇你要的顏色

https://ithelp.ithome.com.tw/upload/images/20230920/20162383HhUdnF4KjC.png

之後就可以使用這個 Color

Color("T1")

https://ithelp.ithome.com.tw/upload/images/20230920/20162383lPQVOhtWIs.png

ForegroundColor


上一章我們學到 TextImage,這邊我們可以用 .foregroundColor 這個修飾器來改變他的前景色。

Text("Faker! What was that!")
    .foregroundColor(.blue)

https://ithelp.ithome.com.tw/upload/images/20230920/201623830xeFKAr27s.png

Image(systemName: "square.and.arrow.up")
    .foregroundColor(.blue)

https://ithelp.ithome.com.tw/upload/images/20230920/20162383e4dxOMEg7r.png

總結


Color 可以單獨使用當作元件。

使用 .foregroundColor 修飾器可以改變元件的前景色。


上一篇
Day04: 放一些文字跟圖片吧 - Text、Image
下一篇
Day06: 什麼?上下左右? - VStack, HStack, ZStack, Background, Overlay
系列文
Golang 工程師的 SwiftUI 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言