如何正确地将 ImagePicker 插入标题中的图像? SwiftUI
Posted
技术标签:
【中文标题】如何正确地将 ImagePicker 插入标题中的图像? SwiftUI【英文标题】:How do I correctly insert ImagePicker to image in header? SwiftUI 【发布时间】:2020-02-18 14:42:01 【问题描述】:我是编程和 SwiftUI 方面的超级新手,因此非常感谢您的帮助。
我在标题上放置一个相机图标以打开一个操作表,让用户选择相机或照片库。
之后,我使用 VStack 将所有元素组合在一起。现在的问题是当 ImagePicker 加载时,它只显示一半的屏幕。我怀疑这是因为Vstack。知道如何解决这个问题并使图像选择器加载整个屏幕吗?谢谢大家。
struct FeedView: View
var body: some View
VStack(spacing: 20)
Header()
ScrollView(showsIndicators: false)
PostView()
PostView()
struct Header: View
// For Camera Actionsheet
@State var showActionView: Bool = false
@State var isShown: Bool = false
HStack
// Camera
CameraButtonView(showActionSheet: $showActionView)
Spacer()
Image("logo")
.resizable()
.frame(width: 150, height: 30)
.actionSheet(isPresented: $showActionView, content: () -> ActionSheet in
ActionSheet(
title: Text("Select image"), message: Text("Please select an image from the photo gallery or use your camera"), buttons: [
ActionSheet.Button.default(Text("Camera"), action:
),
ActionSheet.Button.default(Text("Photo Gallery"), action:
self.isShown.toggle()
),
ActionSheet.Button.cancel()
])
)
if isShown
ImagePicker()
【问题讨论】:
【参考方案1】:您可能应该将您的 ImagePicker 显示在这样的工作表中:
HStack
// your code
.sheet(isPresented: $isShown)
ImagePicker()
【讨论】:
以上是关于如何正确地将 ImagePicker 插入标题中的图像? SwiftUI的主要内容,如果未能解决你的问题,请参考以下文章
Sqlalchemy - 当数据存在关系时,如何正确地将数据批量插入数据库