Как я могу получить представление оригинального размера без сжатия в SwiftUI?

#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, то вам это не нужно.