Неверный размер кадра SwiftUI .popoverIOS

Программируем под IOS
Ответить
Anonymous
 Неверный размер кадра SwiftUI .popover

Сообщение Anonymous »

В iOS 16.4 мы теперь можем использовать .presentationCompactAdaptation(.none) в нашем .popover, чтобы добиться настоящего всплывающего окна на iOS (компактные размеры экрана).

Код: Выделить всё

SomeView()
.popover(isPresented: $isPopoverOpen) {
Text("Hello world!")
.fixedSize(horizontal: false, vertical: true)
.padding()
.presentationCompactAdaptation(.none)
}
Это даст нам что-то вроде:
Изображение

Отлично, это работает так, как ожидалось!
Проблема возникает, когда Text() во всплывающем окне занимает несколько строк. По какой-то причине высота всплывающего окна будет увеличиваться только до определенной высоты (~ 3 строки с нединамическим шрифтом .body). Вот иллюстрация проблемы с использованием текста Lorem Ipsum. Обратите внимание, как конец обрезается, потому что высота всплывающего окна слишком мала:
Изображение

Как сделать так, чтобы всплывающее окно соответствовало содержимому Text()? Я могу статически определить высоту, но мне бы хотелось, чтобы всплывающее окно идеально соответствовало содержимому.

Подробнее здесь: https://stackoverflow.com/questions/767 ... -incorrect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»