SwiftUI: динамическое перемещение элементов навигационной панели при прокрутке списка - PullRequest
0 голосов
/ 26 мая 2020
• 1000 * и мои элементы остаются на месте.

Можно ли закрепить шеврон справа от .navigationBarTitle или динамически перемещать элементы при прокрутке?

Вот мой текущий code:

    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, я знаю, что это не до нуля)

Любая помощь приветствуется :)

1 Ответ

0 голосов
/ 26 мая 2020

я не уверен, что вы хотите, но причина такого поведения - ваше смещение.

Попробуйте следующее:

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)
                        }
                    }

            })
        }
    }
}

enter image description here

enter image description here

...