Я работаю над вертикальным разбиением на страницы, используя TabView. Я помещаю код проигрывателя в TabView и поворачиваю его, чтобы показывать вертикальное перелистывание, но пользовательский интерфейс ломается.
Я работаю над [b]вертикальным разбиением на страницы[/b], используя TabView. Я помещаю код проигрывателя в TabView и поворачиваю его, чтобы [b]показывать вертикальное перелистывание[/b], но пользовательский интерфейс [b] ломается[/b]. [list] [*][b]Вертикальный пейджер[/b] [/list] [code] struct EpisodeVerticalPager: View {
let episodes: [Episode] @Binding var selectedEpisode: Int @Binding var currentPlayer: SimplePlayer? @Binding var showControls: Bool
var body: some View { GeometryReader { geo in TabView(selection: $selectedEpisode) { ForEach(episodes, id: \.id) { ep in EpisodePage( ep: ep, currentPlayer: $currentPlayer, showControls: $showControls ) .tag(ep.id ?? 0) .frame(width: geo.size.width, height: geo.size.height) } } .tabViewStyle(.page(indexDisplayMode: .never)) .frame(width: geo.size.height, height: geo.size.width) .rotationEffect(.degrees(90)) // rotate content back .ignoresSafeArea() } } }
struct EpisodePage: View {
let ep: Episode @Binding var currentPlayer: SimplePlayer? @Binding var showControls: Bool