(如果任何苹果人看到这个 - 我提交了一个反馈:FB8910881)
我正在尝试构建一个 SwiftUI 应用程序,其布局类似于 Apple Music 应用程序 - 艺术家页面或 Apple 的 SwiftUI 教程(Landmarks 应用程序)。在应用程序内,您可以垂直滚动列表项和水平滚动所有行。
在我的应用程序中,我有一个ScrollView(垂直)内的行列表。行本身垂直滚动并包含 aScrollView和 an LazyHGrid。它适用于 iOS,但不适用于 macOS。
在 iOS 上,我可以垂直滚动列表并水平滚动行项目 - 在模拟器中,您单击并拖动以在应用程序内滚动 - 就像一个魅力。
但是,在macOS 上,如果我不在一行上,我只能垂直滚动……我通过魔术鼠标向上/向下/向左/向右滚动。该行的 Scrollview 似乎抓住了垂直滚动...在 Apple Music 应用程序中,如果您在艺术家播放列表行上,您可以上下左右滚动。
Xcode 12.2 和 Xcode 12.3 测试版,macOS BigSur 11.0.1
这是我的代码:
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)