.foreground()
設定 View 的前景色。
Last updated
設定 View 的前景色。
Last updated
依照定義,我們只能設定 Color 型別的前景色,但下面的自訂擴充可以讓我們超越這個限制。
.foregroundColor 的設定牽涉到 view hierarchy 的概念,有點像 CSS (Cascading Style Sheet) 一樣,不管是母視件 (parent view) 還是子視件 (child view),都可以設定 .foregroundColor。如果母視件做了設定,則這些設定也會「同時套用到子視件」上面。
但有一點要注意:如果子視件 (較內層的 view) 另外設定了 .foregroundColor,則母視件的設定會直接被忽略喔! 👉 舉例:How does SwiftUI decide which part is foreground? - StackOverflow
.foregroundColor() 只能讓我們設定「前景色」,如果要套用諸如漸層這些比較花俏的東西時,就不行。因此,下面我們自己開發可以套用「任何 View」到前景的 extension。