У меня проблема с SwiftUI. Когда я использую несколько VStack
внутри другого VStack
, у меня возникают странные проблемы с усечением текста.
Вот самый маленький воспроизводимый пример:
Метка "B" усечена, но не должна быть. Если я изменяю текст «A» или текст «B», добавляя или удаляя некоторые буквы, метка «B» иногда глючит, иногда в порядке.
![VStacks animation](https://i.stack.imgur.com/oKJml.gif)
Вот соответствующий код:
struct ContentView: View {
var body: some View {
VStack {
VStack {
Text("AAAAAAAAAAAAAAAAAAAA")
}.background(Color.yellow)
VStack {
Text("BBBBBBBB")
Text("CCC")
}.background(Color.orange)
}.background(Color.blue)
}
}
Я что-то пропустил или это ошибка SwiftUI?
Спасибо!
Environment : Xcode 11.4.1, iOS 13.4.1, протестировано на Previews, Simulator & Devices
Edit : Это ведет себя по-разному в зависимости от устройства предварительного просмотра / симулятора, которое вы используете , Например, приведенный выше код, скопированный в проект fre sh, содержит ошибки iPhone 11 Pro / 11 Pro Max и 8+. На iPhone 8/11 / SE 1 & 2 это работает нормально. Так, может быть, это связано с некоторыми вычислительными / округляющими проблемами в механизме разметки SwiftUI?