SwiftUI - создайте одну пунктирную линию с SwiftUI - PullRequest
1 голос
/ 23 октября 2019

Мне нужно создать одну пунктирную линию. Я попытался сделать это, создав вид прямоугольника с пунктирным штрихом. Однако при установке высоты прямоугольника на 1 это приводит к появлению двойной линии, в которой отображаются верхняя и нижняя границы представления.

Это код:

Rectangle().fill(Color.clear).frame(height: 1, alignment: .bottom).overlay(
                        RoundedRectangle(cornerRadius: 0)
                            .stroke(
                                style: StrokeStyle(
                                    lineWidth: 1,
                                    dash: [5]
                                )
                        ).foregroundColor(Color(UIColor.blue))
                    )

1 Ответ

1 голос
/ 23 октября 2019

В зависимости от того, что вы хотите сделать, вы можете сделать что-то вроде этого:

    VStack {
        Path{ path in
            path.move(to: CGPoint(x: 20, y: 300))
            path.addLine(to: CGPoint(x: 200, y: 300))
        }
        .stroke(style: StrokeStyle( lineWidth: 10, dash: [5]))
        .foregroundColor(Color(UIColor.blue))
    }

Вы получите что-то вроде этого: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...