swift 使用导航链接导航时图像太大

bwitn5fc  于 2023-02-03  发布在  Swift
关注(0)|答案(2)|浏览(146)

我遇到了一个图像显示问题。我正在导航到一个带有背景图像的视图,当我这样做时,整个图像正在关闭屏幕。Like that。我尝试使用几何阅读器,但没有帮助。需要您的帮助。

VStack {

// CONTENT HERE

}
            .background (

                ZStack{
                    Image("lake")
                        .resizable()
                        .ignoresSafeArea()
                        .scaledToFill()

                    
//                    LinearGradient(gradient: Gradient(colors: [.clear, .black]), startPoint: .top, endPoint: .bottom)
//                        .ignoresSafeArea()
//                        .aspectRatio(contentMode: .fill)
                    
                }
                
            )
.navigationBarTitle("", displayMode: .inline)
            .navigationBarHidden(true)
            .navigationBarBackButtonHidden(true)
zbq4xfa0

zbq4xfa01#

你的图片太大了,所以它会从你的视图中溢出。为了防止这种情况,你可以在.background之后使用.clipped()。这将“剪切”视图,以确保它的内容不会呈现在它的框架之外。

4ioopgfo

4ioopgfo2#

实现映像后,应使用. frameheightwidth设置为映像。
示例:

ZStack{
   Image("lake")
      .resizable()
      .scaledToFill()
      .frame(width: 400, height: 400) //This will make your image square. You can choose the size you want.
}

相关问题