当前
我有如下内容:
带有徽章的短文本:
目前它只是使用HStack简单完成的:
HStack {
Text("Lorem ipsum dolor sit amet.")
.font(.title2)
Text("foo")
.font(.system(size: 14, weight: .bold))
.foregroundColor(.white)
.padding(.horizontal, 4)
.padding(.vertical, 2)
.background(Color.red)
.cornerRadius(5)
}
我的问题是,主文本是多行的,如果换行,它看起来像这样:
带有徽章的大型多行文本:
目标
但我的目标是,在主文本的最后一个单词之后始终显示foo徽章,应该长这样:
目标: 跟文本+文本一样的解决方案:
换句话说,我想要与SwiftUI的Text的串联功能相同的行为(Text() + Text()
),但是由于徽章的格式,我不能使用它。像background()
这样的格式修饰符会将返回类型更改为View
,然后+
运算符就不再起作用了。
实现我的目标最优雅的解决方案是什么?我希望不要使用UIKit。