Проблема в следующем. : когда высота элемента списка больше высоты списка и имеет
Код: Выделить всё
.listRowBackground(Color.clear)
видео:
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
Мобильная версия