如何正确地将 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的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将纬度和经度坐标插入 mySQL 浮点数?

正确地将片段插入和删除到 viewpager

Sqlalchemy - 当数据存在关系时,如何正确地将数据批量插入数据库

如何正确地将 UIButton 中的图像放入图像中?

表单没有正确地将数据插入数据库 [Laravel][Eloquent]

如何正确地将代码中的字幕 UITableViewCell 出列?