Сбой в ContextMenu в прозрачном спискеIOS

Программируем под IOS
Ответить
Anonymous
 Сбой в ContextMenu в прозрачном списке

Сообщение Anonymous »

Мне нужен прозрачный список (из-за определенного фона) и ContextMenu для каждого элемента списка, iOS 17+.
Проблема в следующем. : когда высота элемента списка больше высоты списка и имеет

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

.listRowBackground(Color.clear)
модификатор на нем, на iPad вижу следующий глюк:

видео:
https://imgur. com/cxSYUvi

К сожалению, ошибка не присутствует ни в превью, ни в симуляторах (насчет iPhone не уверен).
Демонстрация
Проблему легко воспроизвести с помощью следующего простого кода:

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

import SwiftUI

struct ContentView: View {
var message = Array(0 ..< 200).map { _ in "SOME SOME SOME SOME" }.joined(separator: "\n")
var body: some View {
List {
Text(message)
.contextMenu {
Button {
// Some action
} label: {
Text("Some Action")
}
}
.listRowBackground(Color.clear)
}
}
}
Что я пробовал
Что я уже пробовал:
  • использование цвета .white.opacity(0.01) вместо Color.clear
  • с использованием пользовательского предварительного просмотра ContextMenu (по какой-то причине размер предварительный просмотр совершенно неверен даже для простого текста)


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

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

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

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

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

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