SwiftUI中的圆角边框

Heestand XYZ

如何在SwiftUI中舍入边框?

我认为这会起作用:

.cornerRadius(10)
.border(Color.white)

它不起作用。

这是我目前的解决方法:

.overlay(RoundedRectangle(cornerRadius: 10).stroke(lineWidth: 1).foregroundColor(.white))
dfd

这不是解决方法,而是在SwiftUI中的操作方式。两件事情:

  • 曾经有一个cornerRadius修饰符在... beta 4中被弃用?Beta 5?是的,这一直是一个移动的目标。

  • 随着巨大的感谢@kontiki(量的博客文章),这里是一个扩展,它很好地返回你想要什么:

     extension View {
         public func addBorder<S>(_ content: S, width: CGFloat = 1, cornerRadius: CGFloat) -> some View where S : ShapeStyle {
             let roundedRect = RoundedRectangle(cornerRadius: cornerRadius)
             return clipShape(roundedRect)
                  .overlay(roundedRect.strokeBorder(content, lineWidth: width))
         }
     }
    

用法:

.addBorder(Color.white, width: 1, cornerRadius: 10)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章