Die Framegröße von SwiftUI .popover ist falschIOS

Programmierung für iOS
Anonymous
 Die Framegröße von SwiftUI .popover ist falsch

Post by Anonymous »

In iOS 16.4 können wir jetzt .presentationCompactAdaptation(.none) in unserem .popover verwenden, um ein echtes Popover unter iOS (kompakte Bildschirmgrößen) zu erreichen.

Code: Select all

SomeView()
.popover(isPresented: $isPopoverOpen) {
Text("Hello world!")
.fixedSize(horizontal: false, vertical: true)
.padding()
.presentationCompactAdaptation(.none)
}
Dies ergibt etwa Folgendes:
Image

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:
Image

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post