小编Den*_*ise的帖子

macOS 上的 SwiftUI 嵌套滚动视图问题

(如果任何苹果人看到这个 - 我提交了一个反馈:FB8910881)

我正在尝试构建一个 SwiftUI 应用程序,其布局类似于 Apple Music 应用程序 - 艺术家页面或 Apple 的 SwiftUI 教程(Landmarks 应用程序)。在应用程序内,您可以垂直滚动列表项和水平滚动所有行。

Apple Music 应用滚动

在我的应用程序中,我有一个ScrollView(垂直)内的行列表。行本身垂直滚动并包含 aScrollView和 an LazyHGrid。它适用于 iOS,但不适用于 macOS。

在 iOS 上,我可以垂直滚动列表并水平滚动行项目 - 在模拟器中,您单击并拖动以在应用程序内滚动 - 就像一个魅力。

iOS滚动工作

但是,在macOS 上,如果我不在一行上,我只能垂直滚动……我通过魔术鼠标向上/向下/向左/向右滚动。该行的 Scrollview 似乎抓住了垂直滚动...在 Apple Music 应用程序中,如果您在艺术家播放列表行上,您可以上下左右滚动。

Xcode 12.2 和 Xcode 12.3 测试版,macOS BigSur 11.0.1

在此处输入图片说明

macOS 滚动问题

这是我的代码:

import SwiftUI

struct ScrollViewProblem: View {

    var body: some View {
        ScrollView {
            HStack {
                Text("Scrolling Problem")
                    .font(.largeTitle)
                Spacer()
            }.padding()

            ScrollRow()
            ScrollRow()
            ScrollRow()
            ScrollRow()
        }
    } …
Run Code Online (Sandbox Code Playgroud)

macos ios swift swiftui

15
推荐指数
1
解决办法
1261
查看次数

标签 统计

ios ×1

macos ×1

swift ×1

swiftui ×1