路径线 SwiftUI 的圆角

Posted

技术标签:

【中文标题】路径线 SwiftUI 的圆角【英文标题】:Round Corner of Path Line SwiftUI 【发布时间】:2019-10-31 02:38:01 【问题描述】:

我怎样才能画一条末端圆润的线?我正在画一条简单的直线,如下所示,但不能把末端弄圆。 “.cornerRadius”不起作用。有什么想法吗?

struct Line: View 
    let geoProx: GeometryProxy

    var body: some View 
        Path path in
            path.move(to: CGPoint(x: geoProx.size.width/2, y: geoProx.size.height/2))
            path.addLine(to: CGPoint(x: geoProx.size.width/2 - geoProx.size.width/4, y: geoProx.size.height/2))

        
        .stroke(lineWidth: 8.0)
        .foregroundColor(.white)
        .cornerRadius(10.0)
        .zIndex(1.5)
    

【问题讨论】:

【参考方案1】:

尝试替换:

.stroke(lineWidth: 8.0)

与:

.stroke(style: StrokeStyle(lineWidth: 8.0, lineCap: .round))

【讨论】:

我正在使用 swift 5,这不起作用。

以上是关于路径线 SwiftUI 的圆角的主要内容,如果未能解决你的问题,请参考以下文章

带有 SidebarListStyle 的 SwiftUI 列表没有圆角?

swiftUI中标签栏的圆角?

SwiftUI:将背景颜色应用于圆角矩形

swiftui 列表部分中的圆角

SwiftUI 设置圆角、边框

如何在 SwiftUI 中圆角并减小列表的大小?