gpt4 book ai didi

text - 如何在 SwiftUI 中制作文本笔划?

转载 作者:行者123 更新时间:2023-12-03 14:49:40 27 4
gpt4 key购买 nike

我正在尝试在 SwiftUI 中进行文本描边或在我的文本上添加边框,而不是字母 Text()元素。

是否可以?

我想用边框制作这种效果:
effect

最佳答案

这是一个 100% SwiftUI 解决方案。不完美,但它可以工作,并且可以让您对结果 View 进行完全的 SwiftUI 控制。

enter image description here

import SwiftUI

struct SomeView: View {
var body: some View {
StrokeText(text: "Sample Text", width: 0.5, color: .red)
.foregroundColor(.black)
.font(.system(size: 12, weight: .bold))

}
}

struct StrokeText: View {
let text: String
let width: CGFloat
let color: Color

var body: some View {
ZStack{
ZStack{
Text(text).offset(x: width, y: width)
Text(text).offset(x: -width, y: -width)
Text(text).offset(x: -width, y: width)
Text(text).offset(x: width, y: -width)
}
.foregroundColor(color)
Text(text)
}
}
}

我建议使用粗体。它适用于合理大小的字体和笔画宽度。对于较大的尺寸,您可能需要在更多角度添加文本偏移以覆盖该区域。

关于text - 如何在 SwiftUI 中制作文本笔划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57334125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com