view LazyBear/Views/Profile/Helpers/UserProfile.swift @ 341:4e6c47a81b80

Testing UserProfile
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Sun, 04 Apr 2021 13:20:14 +0200
parents
children
line wrap: on
line source

//
//  UserProfile.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 4/4/21.
//

import SwiftUI

struct UserProfile: View {
    @State private var showingImagePicker = false
    @State private var inputImage: UIImage?
    @State private var userImage = Image("")
    
    var body: some View {
        VStack {
            Circle()
                .frame(width: 200, height: 200)
                .overlay(
                    userImage
                        .resizable()
                        .clipShape(Circle())

                )
                .onTapGesture { self.showingImagePicker = true }

        }
        .sheet(isPresented: $showingImagePicker, onDismiss: loadImage) {
            ImagePicker(image: self.$inputImage)
        }
    }
    
    private func loadImage() {
        guard let inputImage = inputImage else { return }
        userImage = Image(uiImage: inputImage)

    }
}

struct UserProfile_Previews: PreviewProvider {
    static var previews: some View {
        UserProfile()
    }
}