mchirico / zDaily

Playground to hack and test ideas with Zoe
1 stars 2 forks source link

Day 43: iOS #47

Open mchirico opened 3 years ago

mchirico commented 3 years ago

Video 43

Reference

https://developer.apple.com/documentation/swiftui/outlinegroup

GroupBox

 struct StyleGroupBox: GroupBoxStyle {
        func makeBody(configuration: Configuration) -> some View {
            configuration.content
                .frame(maxWidth: .infinity)
                .padding()
                .background(RoundedRectangle(cornerRadius: 8).fill(Color.green))
                .cornerRadius(25)
                .shadow(radius: 25)
                .overlay(configuration.label.padding(.leading, 4), alignment: .topLeading)
        }
    }
   GroupBox(label: Text(self.txt)
                            .padding())
                {
                    Text(self.txt)
                        .padding()
                }
                .groupBoxStyle(StyleGroupBox())
                .padding()
tacomonkautobot[bot] commented 3 years ago

mchirico, Thanks for opening this issue!

mchirico commented 3 years ago

Complete Code

//
//  ContentView.swift
//  Day43
//
//  Created by Mike Chirico on 11/24/20.
//

import SwiftUI

struct ContentView: View {
    @State var label: String = "Nothing yet..."
    @State var txt: String = "..."
    @State var selectedDate = Date()

    struct StyleGroupBox: GroupBoxStyle {
        func makeBody(configuration: Configuration) -> some View {
            configuration.content
                .frame(maxWidth: .infinity)
                .padding()
                .background(RoundedRectangle(cornerRadius: 8).fill(Color.green))
                .cornerRadius(25)
                .shadow(radius: 25)
                .overlay(configuration.label.padding(.leading, 4), alignment: .topLeading)
        }
    }

    var body: some View {

        VStack{

            GroupBox(label: Text(self.txt)
                        .padding())
            {

                Image("Mouse0")
                    .resizable()
                    .scaledToFit()

                Text(self.txt)
                    .padding()
            }
            .groupBoxStyle(StyleGroupBox())
            .padding()

        }

    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
mchirico commented 3 years ago

For fun, here's a program that loads images of Mouse: https://github.com/mchirico/URLimageLoad