Add a border with cornerRadius to an Image in SwiftUI Xcode beta 5

前端 未结 5 607
一向
一向 2021-02-05 12:08

how can I add a border with a cornerRadius to an Image. I get a deprecation warning saying that i should use a RoundedRectange Shape, but i don\'t know how to use t

5条回答
  •  灰色年华
    2021-02-05 13:01

    SwiftUI 1.0

    Using cornerRadius & overlay Modifiers

    Here is another way in which we can use a cornerRadius modifier (which clips the view) and then overlay a stroke with a color.

    VStack(spacing: 40) {
        Text("Image Border").font(.largeTitle)
        Text("Using cornerRadius & overlay").font(.title).foregroundColor(.gray)
        Text("Using cornerRadius will also clip the image. Then overlay a border.")
            .frame(minWidth: 0, maxWidth: .infinity)
            .font(.title)
            .padding()
            .background(Color.orange)
            .foregroundColor(.black)
    
        Image("profile")
            .cornerRadius(10)
            .overlay(RoundedRectangle(cornerRadius: 10)
                .stroke(Color.orange, lineWidth: 4))
            .shadow(radius: 10)
    }
    

    Result

提交回复
热议问题