Code: Select all
SomeView()
.popover(isPresented: $isPopoverOpen) {
Text("Hello world!")
.fixedSize(horizontal: false, vertical: true)
.padding()
.presentationCompactAdaptation(.none)
}

Großartig, es funktioniert wie erwartet!
Das Problem tritt auf, wenn der Text() in der Popover erstreckt sich über mehrere Zeilen. Aus irgendeinem Grund wächst die Popover-Höhe nur bis zu einer bestimmten Höhe (~3 Zeilen mit nicht dynamischer Schriftart .body). Hier ist eine Veranschaulichung des Problems anhand eines Lorem-Ipsum-Textes. Beachten Sie, dass das Ende abgeschnitten wird, weil die Popover-Höhe zu kurz ist:

Wie kann ich das Popover an den Text()-Inhalt anpassen? Ich kann die Höhe statisch definieren, aber ich möchte, dass das Popover perfekt zum Inhalt passt.
Mobile version