如何在tvOS中用SwiftUI垂直滚动?

问题描述 投票:1回答:1

我不知道这是SwiftUI特有的问题,但我无法在tvOS中垂直滚动。这只是简单的 List 显示项目的。

var body: some View {
    List(items, id: \.self) { item in
         ItemView(item: item)
    }
}

有50多个项目,但我可以看到其中的10个。

我试过 option + arrow keys,也尝试用模拟器的遥控器按住 option 钥匙.都没有用。有谁遇到过这样的情况吗?

谢谢你。

ios swift swiftui tvos apple-tv
1个回答
1
投票

在tvOS中,列表内容应该是活动的,就像按钮一样,然后你可以使用遥控器,或者键盘上的箭头让模拟器滚动。

(用Xcode 11.4测试)

var body: some View {
    List(items, id: \.self) { item in
         Button(action: {}) {
           ItemView(item: item)
         }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.