top of page
Writer's pictureHui Wang

66. SwiftUI: Introducing RadialGradient

Today I will show you how to use RadialGradient.

  • The RadialGradient starts from the origin and spreads outward with an ellipse.

  • The gradient consists of an ellipse and a color group.

  • The ellipse is for controlling the position and shape of the gradient.

  • The color group is for controlling the color changes.


Steps:

  • First, create a Text to show the effect of the gradient.

  • Set the font size of the Text to 36.

  • Set the padding of the Text.

  • Set Text's foregroundColor to white.

  • Finally, add a background to the Text. RadialGradient will be placed in brackets.

  • Create a RadialGradient.

  • Set the starting color of RadialGradient to yellow, the middle color to green, and the end color to blue.

  • Set the center point of the gradient to the center of the Text.

  • Set startRadius to 0

  • Set endRadius to 50

var body: some View {
    VStack {
        Text("SwiftUI Gradient!")
            .font(.system(size: 36))
            .padding()
            .foregroundColor(.white)
            .background(
                RadialGradient(gradient: Gradient(colors: [.yellow, .green, .blue]),
                               center: .init(x: 0.5, y: 0.5),
                               startRadius: CGFloat(0),
                               endRadius: CGFloat(50))
            )
    }
}


  • Modify the value of endRadius to 150, and the gradient range will become more extensive.



  • Modify the value of startRadius to 50, and the yellow area in the center will become larger.



  • Move the center point of RadialGradient to the upper left corner of the Text.



 

Follow me on:

Comments


bottom of page