簡體   English   中英

SwiftUI:動態移動列表滾動上的導航欄項目

[英]SwiftUI: Dynamically move navigationBar items on List scroll

我的 NavigationBar (SF Symbols chevron)上附加了自定義 navigationBarItems ,當我 go 在 ScrollView 中滾動瀏覽我的項目時,NavigationBar 將折疊到.inline並且我的項目保持不變。

是否可以將人字形錨定到 .navigationBarTitle 的右側或在滾動時動態移動項目?

這是我當前的代碼:

    NavigationView {
        ScrollView {
            eventView()
        }
        .navigationBarItems(leading:
            Button(action: {
                // action
            }) {
                Image(systemName: "chevron.down.circle")
                    .font(.system(size: 21, weight: .regular))
                    .offset(x: 169, y: 47)
                    .foregroundColor(Color(#colorLiteral(...))
                }
            )
            .navigationBarTitle("Upcoming")
    }

(我是 SwiftUI 的新手,我知道它不符合標准)

任何幫助是極大的贊賞:)

我不確定你想要什么,但這種行為的原因是你的偏移量。

嘗試這個:

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                ForEach(UIFont.familyNames, id: \.self) { name in
                    Text(name)
                }
                }.navigationBarTitle("Title")
            .navigationBarItems(leading:
                HStack {
                    Button(action: {
                        // action
                    }) {
                        HStack {
                        Text("Upcoming")
                        Image(systemName: "chevron.down.circle")
                             .font(.system(size: 21, weight: .regular))
                        //     .offset(x: 169, y: 47)
                             .foregroundColor(Color.orange)
                        }
                    }

            })
        }
    }
}

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

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

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