Мне нужно объединить Text()
представлений в SwiftUI, используя +
оператор
Я пробовал что-то подобное
Text("\(feed.author?.firstName ?? "") \(feed.author?.lastName ?? "") ")
.font(.custom("AvenirNext-Medium", size: 15))
.foregroundColor(.black)
ForEach(feed.titleChunks, id: \.self) { chunk in
+ Text("\(chunk)")
.font(.custom("AvenirNext-Regular", size: 15))
.foregroundColor(Color("BodyText"))
}
Но это, конечно, не работает. Есть ли способ получить массив строк с неизвестным количеством элементов, напечатанных с использованием текста, чтобы он формировал единое текстовое представление в SwiftUI, как это делает
Text("1") + Text("2") + Text("3")
?
Есть ли какое-то решение для Эта проблема. Я устал стати c подход, и это работает, но я не знаю заранее, сколько текста () у меня
Text("\(feed.author?.firstName ?? "") \(feed.author?.lastName ?? "") ")
.font(.custom("AvenirNext-Medium", size: 15))
.foregroundColor(.black)
+ Text("\(feed.titleChunks[0])")
.font(.custom("AvenirNext-Regular", size: 15))
.foregroundColor(Color("BodyText"))
+ Text("\(feed.titleChunks[1])")
.font(.custom("AvenirNext-DemiBold", size: 15))
.foregroundColor(Color("BodyText"))