[英]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.