У меня возникли проблемы со списком, содержащим строки текста, содержащие текст, который переносится на Mac.
Вот код:
struct ContentView: View {
var messages = [
"This is a long piece of text that's going to need to be wrapped to fit into the view.",
"This is another long piece of text that's going to need to be wrapped to fit into the view."
]
var body: some View {
List(messages, id: \.self) { message in
Text(message)
.lineLimit(nil)
.border(Color.blue)
.fixedSize(horizontal: false, vertical: true)
// Also tried .fixedSize(horizontal: true, vertical: false)
// which seems more correct, but doesn't wrap the text at all
}.frame(maxWidth: .infinity, maxHeight: .infinity)
}
}
Когда я запускаю это на iOS,результат - то, что я ожидал:
Однако на Mac кажется, что базовая таблица, которую создает SwiftUI, не корректируетсявысота строк, чтобы соответствовать обернутому содержимому:
Я сообщил об этом как об ошибке (FB7421021), но спрашиваю здесь на случай, если кто-то еще борется сэто.
Спасибо