我有名字Max
和文字。我希望文本在左侧的行截断之后就正确(没有空格)。在SwiftUI中有这种可能吗?
照片:
我当前使用的代码是这样:
struct NotificationUser: View {
var name: String
var text: String
var body: some View {
HStack(alignment: .top) {
Text(name)
.bold()
.padding(.horizontal, 5)
.padding(.vertical, 2)
.background(Color(.systemGray6))
.cornerRadius(5)
Text(text)
}
}
}
答案 0 :(得分:1)
您可以从属性为I explained here的字符串中获取帮助,并且该字符串对您要查找的内容具有完全访问权限。
此外,您也可以使用此技巧:
var body: some View {
ZStack(alignment: .topLeading) {
Text(name)
.bold()
.padding(.horizontal, 5)
.padding(.vertical, 2)
.background(Color(.systemGray6))
.cornerRadius(5)
Group {
Text(name) // This goes as a frame holder
.bold()
.foregroundColor(.clear)
+ Text(" " + text)
}
.padding(.horizontal, 5)
.padding(.vertical, 2)
}
}
答案 1 :(得分:0)