SwiftUI - 如何在 WatchOS 中创建像播客应用程序一样的堆栈选择器?

Naw*_*waf 5 scroll picker watchos swiftui

我正在尝试创建一个堆栈选择器,就像 WatchOS 上的播客应用程序中的堆栈选择器一样。如果您访问此处的Apple 人机界面指南,我指的是“堆栈选择器”。但我无法在任何地方找到有关如何创建它的文档。

我能找到的唯一演示在这里: https ://bignerdranch.com/blog/watchkit-2-hardware-bits-using-the-digital-crown/

它说您需要“切换代码以返回基于图像的选择器项目。”,我在这里尝试过:

var cardsPicker: some View {
    VStack {
        Picker(selection: self.$selectedCardIndex, label: Text("")){
            ForEach(1..<ImagesArray.count){ i in
                Image(imagesArray[i])
                    .resizable()
                    .aspectRatio(contentMode: .fit)
                    .scaledToFill()
            }
        }
        .focusBorderHidden()
        .scaledToFill()
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的结果:

在此输入图像描述

我想要实现的是图像滚动,更像是这样的:

在此输入图像描述