SwiftUI的ScrollView外观到场景的bug。

问题描述 投票:-1回答:1

我在SwiftUI中遇到了问题。我创建了ScollView,并在一些视图中发布。(新闻文章)。当我启动应用程序时,ScrollView和里面的内容以dioganal方式出现,就像动画一样。但我需要启动应用程序,并得到静态的滚动视图和里面的视图,而不是任何运动。

同样的问题也发生在我打开带有ScrollView和Text Blocks的工作表视图时。它也会像dioganaly方式一样在最初的0.3秒出现。但我怎么才能实现静态化呢?谢谢大家 )

我使用表控制器的地方(在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)
swift uikit swiftui scrollview
1个回答
0
投票

固定使用

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

SwiftUI不自适应

© www.soinside.com 2019 - 2024. All rights reserved.