我想水平堆叠图像。
不幸的是,我无法滑动以查看完整图像。
struct ContentView: View {
var body: some View {
NavigationView {
List {
ScrollView {
VStack{
Text("Images").font(.title)
HStack {
Image("hike")
Image("hike")
Image("hike")
Image("hike")
}
}
}.frame(height: 200)
}
}
}
}
最佳答案
您的观点有两个问题。
您的内容周围有一个列表-这会引起问题,因为列表垂直滚动,而我假设您希望图像水平滚动。
接下来的事情是您可能不希望标题与图像一起滚动-它需要移到滚动视图之外。
最后但并非最不重要的一点是,您需要调整图像的大小并设置其宽高比,以便按比例缩小以适合分配的空间。
尝试这个:
struct ContentView: View {
var body: some View {
NavigationView {
VStack{
Text("Images").font(.title)
ScrollView(.horizontal) {
HStack {
Image("hike")
.resizable()
.aspectRatio(contentMode: .fit)
Image("hike")
.resizable()
.aspectRatio(contentMode: .fit)
Image("hike")
.resizable()
.aspectRatio(contentMode: .fit)
Image("hike")
.resizable()
.aspectRatio(contentMode: .fit)
} .frame(height: 200)
Spacer()
}
}
}
}
}
关于ios - SwiftUI HStack滑块未出现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58011772/