微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

列表被VStack压缩

如何解决列表被VStack压缩

我在ScrollView的vstack中有几个视图。

其中一个包含的视图是一个列表,并且正在被vstack中的其他视图压缩,以使其不再可见。

这是我的代码

.ready

以下是正在压缩的视图的代码

import SwiftUI

struct MovieDetailView: View {
    
    @Observedobject private var detailVM = MovieDetailviewmodel()
    
    // Core data
    @Environment(\.managedobjectContext) var managedobjectContext
    
    var movie: Movie
    
    @State private var showingalert = false
    
    init(movie: Movie) {
        self.movie = movie
        detailVM.getMovieDetails(id: movie.id)
        detailVM.getRecommendedMovies(movie: movie.id)
        
        // Stop Scrollview bounce
        UIScrollView.appearance().bounces = false
    }
    
    var body: some View {
        
        
        // Movie poster
        MovieHeroImage(movie: movie)
        
        ScrollView {
            
            vstack(alignment: .leading) {
                
                Text(movie.overview)
                    .font(.body)
                    .fixedSize(horizontal: false,vertical: true)
                
                MovieInfoRow(movie: movie) // <- This view is being compressed and not visible
                
                
                if detailVM.fetchedMovie?.credits != nil {
                    CastView(cast: (detailVM.fetchedMovie?.credits!.cast)!)
                        .buttonStyle(PlainButtonStyle())
                }
                
                RecommendedMoviesView(movies: detailVM.recommendedMovies)
            }
        }.padding()
    }
}

struct MovieDetailView_Previews: PreviewProvider {
    static var previews: some View {
        MovieDetailView(movie: Movie.example)
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。