簡體   English   中英

如何創建一次只顯示一個元素的水平列表?

[英]How to create a horizontal list with only one element shown at a time?

解釋我要達到的目標的最佳方法是顯示下面的圖片。 在此處輸入圖像描述

如上所示,我想用 animation 實現水平滑動卡列表。 但是,我是 swiftUI 的新手,甚至不知道從哪里開始,因此將不勝感激。 該列表將只有 4 個元素,其中將包含一個列表而不是內容。 類似於下圖。 在此處輸入圖像描述

我認為你想要的是一個水平的 ScrollView。 這是一個基本的實現。

有關更多信息,請參閱使用 Swift 進行黑客攻擊

struct ContentView: View {
    
    let testData : [TestData] = [TestData(title: "Begginer"), TestData(title: "Medium"), TestData(title: "Hard")]
    
    var body: some View {
        ScrollView(.horizontal, showsIndicators: false) {
            HStack(spacing: 20) {
                ForEach(testData, id: \.self) { data in
                    Text("\(data.title)")
                        .foregroundColor(.white)
                        .font(.largeTitle)
                        .frame(width: 300, height: 600)
                        .background(Color(.darkGray))
                }
            }
        }
    }
}

struct TestData: Hashable {
    let title: String
}

基本水平滾動視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM