我正在使用列表动态创建视图的多个实例,但是,当使用列表填充时,子视图的左侧和右侧添加了并且我无法删除它。我试过使用 .listRowInset,但没有产生明显的效果。
我创建了一个按需要工作的 PostView。我正在使用“PostsView”来动态生成多个 PostView 实例。
我试图让 PostView 中的图像触摸 PostsView 中的屏幕边缘。
后视图
import SwiftUI
struct PostView: View {
var post: Post
var body: some View {
VStack {
HStack {
Text(post.songInfo.album).font(.title)
Spacer()
Text(post.songInfo.artist)
}.padding()
Image(post.songInfo.albumArtUrl)
.resizable()
.aspectRatio(UIImage(named: "sweetner")!.size, contentMode: .fit)
HStack {
Image("plus-icon")
Spacer()
Image("comment-icon")
Spacer()
Image("headset-icon")
}.padding()
HStack {
Text(post.user.userName)
Spacer()
Text(post.textContent)
}.padding()
}
}
}
帖子查看
import SwiftUI
struct PostsView: View {
@ObservedObject var fbVM = FirebaseInfo()
var body: some View {
List(fbVM.visiblePosts) { post in
PostView(post: post)
}
}
}
struct PostsView_Previews: PreviewProvider {
static var previews: some View {
PostsView()
}
}