Ошибка SwiftUI с появлением ScrollView на сцене - PullRequest
0 голосов
/ 07 мая 2020

У меня проблема с SwiftUI. Я создал ScollView и разместил в некоторых представлениях. (Новостные статьи). Когда я запускаю приложение - ScrollView и содержимое внутри отображается в диоганальном режиме, как анимация. Но мне нужно запустить приложение и получить stati c ScrollView с видами внутри него, без каких-либо движений.

Та же проблема возникает, когда я открываю представление листа с ScrollView и текстовыми блоками внутри. Он также относится к первым 0,3 с, как метод диоганализа. Но как я могу получить статус c? Спасибо всем)

Поместите я использую контроллер листа (Также этот блок в ScrollView)

ScrollView{
   ArticlePreView(image: "one", category: "Category", heading: "Header", author: "some text").onTapGesture {
                        self.showingDetail.toggle()
                    }.sheet(isPresented: $showingDetail) {
                        Home()
                    }

}

Изображение для понимания Видео проблемы

А это место моего контроллера листов

ScrollView() {

            VStack {

                HStack {

                    Text("Soem long title")
                        .font(.title)
                        .fontWeight(.bold)

                    Spacer()


                    Button(action: {

                    }) {

                        HStack {


                            Image(systemName: "heart.fill")
                                .foregroundColor(Color.gray)


                        }

                            .padding()
                    }
                        .background(
                            Circle()
                                .fill(Color.neuBackground)
                        )
                        .shadow(color: .dropShadow, radius: 15, x: 10, y: 10)
                        .shadow(color: .dropLight, radius: 15, x: -10, y: -10)


                }
                    .padding(.horizontal, 35)
                    .padding(.top, 25)


                Text("long text")
                    .multilineTextAlignment(.leading)
                    .foregroundColor(.gray)
                    .padding(.horizontal, 30)
                    .padding(.top, 20)

                Text("long text")
                    .multilineTextAlignment(.leading)
                    .foregroundColor(.gray)
                    .padding(.horizontal, 30)
                    .padding(.top, 20)

                Text("long text")
                    .multilineTextAlignment(.leading)
                    .foregroundColor(.gray)
                    .padding(.horizontal, 30)
                    .padding(.top, 20)

                Text("long text")
                    .multilineTextAlignment(.leading)
                    .foregroundColor(.gray)
                    .padding(.horizontal, 30)
                    .padding(.top, 20)

                Spacer(minLength: 50)


            }
            }.frame(width: UIScreen.main.bounds.size.width)

1 Ответ

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

Исправлено с использованием

.frame(width: UIScreen.main.bounds.size.width)
.fixedSize()

SwiftUI не адаптивен

...