SwiftUI 的笔划(stroke)可以使用破折号和破折号相位选项进行配置?

3 min read

是的,SwiftUI的笔划支持使用破折号和破折号相位选项进行配置。可以通过指定dashdashPhase参数来实现。dash表示破折号数组,而dashPhase表示开始绘制时的偏移量。以下是示例代码:

Text("Hello, World!")
    .stroke(style: StrokeStyle(lineWidth: 2, dash: [5]))

上面的代码会创建一个2个点宽的虚线,每个破折号长度为5个点。要使用破折号相位选项,可以指定dashPhase参数,例如:

Text("Hello, World!")
    .stroke(style: StrokeStyle(lineWidth: 2, dash: [5], dashPhase: 10))

上面的代码将从第10个点开始绘制虚线。