如何在SwiftUI中舍入边框?
我认为这会起作用:
.cornerRadius(10)
.border(Color.white)
它不起作用。
这是我目前的解决方法:
.overlay(RoundedRectangle(cornerRadius: 10).stroke(lineWidth: 1).foregroundColor(.white))
这不是解决方法,而是在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] 删除。
我来说两句