#swiftui
#свифтуи
Вопрос:
Я пытаюсь создать HStack, в котором есть какой-то текст внутри, если этот текст становится все больше и больше, HStack будет сжимать тексты, чтобы вместить все внутри HStack, для предотвращения сжатия я добавляю GeometryReader, но это не помогает, HStack сжимает текст, что не так с моим кодом?
введите описание изображения здесь
struct ContentView: View {
var body: some View {
GeometryReader { geometry in
HStack(spacing: 25) {
ForEach(0..<10, id:.self) { index in
Text("text " index.description)
}
}
}
}
}
Ответ №1:
Сделайте текст фиксированного размера, например
ForEach(0..<10, id:.self) { index in
Text("text " index.description)
.fixedSize()
}
Комментарии:
1. спасибо, тогда мне не нужен geometry Reader для этого, верно?
2. Если вы не собираетесь использовать какие-либо свойства GeometryReader, то вам это не нужно.