SwiftUI设置圆角边框
SwiftUI设置圆角边框

SwiftUI设置圆角边框

在SwiftUI中,如果使用 border 设置 VStack 视图边框,通常只能设置为直角:

VStack {}
    .padding(8)
    .background(Color(hex: "EEEEEE"))
    .cornerRadius(8)
    .border(.black, lineWidth:2)   // 设置边框
    .cornerRadius(8)

实际上border无法被cornerRadius设置为圆角。

而stroke和strokeBorder又无法修饰VStack等视图。

解决方案

可以使用overlay + RoundedRectangle实现圆角边框:

VStack {}
    .padding(8)
    .background(Color(hex: "EEEEEE"))
    .cornerRadius(8)
    .overlay(
        RoundedRectangle(cornerRadius: 8)
            .stroke(.black, lineWidth: 2) // 设置边框颜色和宽度
    )

在VStack视图上覆盖一个圆角矩形,设置圆角矩形的stroke边框。

这样就可以实现圆角边框的效果。

相关文章

SwiftUI绘制边框stroke和strokeBorder:https://fangjunyu.com/2024/12/15/swiftui%e7%bb%98%e5%88%b6%e8%be%b9%e6%a1%86stroke%e5%92%8cstrokeborder/

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注