From bf6bd4a68765bdcd48ff63ca1c57794a396c92bd Mon Sep 17 00:00:00 2001 From: Cesar Date: Sat, 20 Jan 2024 10:35:58 -0600 Subject: [PATCH] exercisePlansView --- .../UserInterfaceState.xcuserstate | Bin 0 -> 13652 bytes SwiftUIBasics/Views/PlansView.swift | 90 +++++++++++++++++- 2 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 SwiftUIBasics.xcodeproj/project.xcworkspace/xcuserdata/diplomado.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/SwiftUIBasics.xcodeproj/project.xcworkspace/xcuserdata/diplomado.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftUIBasics.xcodeproj/project.xcworkspace/xcuserdata/diplomado.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..8cbc41c38b2a62c3ae935882f012327ab26aaac6 GIT binary patch literal 13652 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%0D#z{&f<&p|XouolBQ!-1^Eb&P0 zkgSzFBv~ivkZh7{k!+J}m%Jd^BY8)1Nb;fNBgsk0Imxe*-zEPFN8uz~6doGhKRh}- zCOkG=9j*!2hU>#~!pp08o6(lgSt(sR=D(u>kd(jTNhNq>?4CjBEKDq=u{GC~y*7ZD$k5TT1O zM3^Eh5w?iTh-)J1A{Iofh}anMe8ig(M9d?E6s$hRU7M;?#-H1g}nGm&Q_zmNPW@|VcpWMWyYOfA#M zv@*TSC^O5fvP9Vs*)Z7%*(h1QtUy*M8z;L)HeOaQ^T|48@5;WFr^$=u4f4hEyX5Wi zPWcA;CixcmHu-k>WAc~eugG7Mzaif(-y`2Ee^>s#{FMBAg;=3hq$%`H#mX|JLpe`5U%5cJP|1{wl(#6CC~sBXuDnBer*eaG zlX8o4n{vDIG3DdRoyuLx=aerfUsk@V{31pXV~k0Sxi-cXvm$0g%$}H!V$R0=tdgp< zD!t06N>&Y04ObPZ%2XAqSt`G3uBuISgX&h*J*qXTwW|A752_wkwW}Ug?NB|T+NpY4 z^{nc7)r+eAs?(|;VsWfK))<=}n;n}QJ2-Yk?5NoM*n-%q*rwRl*m<$@V;96e82fDO z@!0cm5pnvsl(^!!32~F+u8k{=E03#;tBRW%=Z{+&cW>OIaj(W5kNY(4RNUurU&ft| zJEK;sP3jbNnmR+Bsm@mCsteSU)aB|*b(MOmx>@Z}&r`2aKcIeIy+^%Q{jU0b^&#~s z_2=p@)u+`z#FKbYd}zElUKwwUPm3QMKQw-L{K)um@iXG<;@jdE#V?Ov5x*+_Sp1jq z7vq1_5KXuyM>AB@pjn`~O|wqZp;@olsM)O9s(D27sAh-e3C&K;)0+1*`!xGC2Q?pR zKGJ-w`9yPE^Qq>P=5x)L2_!+EFeaffVOhfC3CFZZtJRLsPSw_H8?`R&EUjOAqxL3k zKzp-xv39BUZtWWFTI~bchqUXoFKYK{_i6WQ4{DESk7|!;PiW6+f7Je@{Y4k5>#vK} z#pq&nYMn->)g|jv;kAu{x-4CeZjf$>Zj#QeTc+EjdsBB>cR}}up6EsTP<^;QLNC)R z^a*;qK3SilPty<6kJRVs3-pEhar$z7t-ew3($CVj=)HQsevW>z{&xLp{Z{>B`rZ0{ z`UCny`osE9^}p(W*Z*nI84L!K!D6r(k_^d)R71L<$WUyUV3=gM)=+9FH_R|J8eE21 zhGv7uFx#-uzzmBFw-{C#RvYdytTC)NY&2{(Y&GmMJZpH~@S@=z!x6(#!!g4N!&xIS zij1MgenzQLW{fgM8&yWNF~O)e4l)ik4mXZ8<{1l&g~lRdv2lX2#5mblW}IzYY20Z% zZ2Z-vGZmXWraMjBO?yoTO@~b%n?5mpVLE3zZ@Or@WctDMlUZaAGfT`7X1O`aoMs+o z&NCO73(dvm3Fb-WYt7f0o6YmhH=3FGX7dvBZRR`7Yt0XsA2PR_JIx!+o6TFzFPl%8 zf3w6`vMrUC>nzO{uf=bfYgu4fXknH`mKBx>_`2-?qME{n+}I^=s=tt>0LGu@PH{O>7IdMcQI)aW;)j zYctqPwiH{gE#FpcYqYi4e6~5ZHroQ*V%t*NZMJ2$<+c^J?Y6zPbBUpe{S!@z*2JX5 zl*IJJ%*33;!HL5XCnQcvyf(2ku{^Odu_|$D;`GFt#N~-ECjK)iHmM-VpR_UQ!=%rW zzD)W$>1@)sNf+!QdxSm89&K0I=pJp`yBgC_B-sW z?f2T(+8?lY+Be!a+qc=b+n=_-Zhyo6ru{AZA^S)6qxR$WllIT-XYCj4m+U{B-k6*CsoY87D)&!R MC42|}PhRwY0OS2jk^lez literal 0 HcmV?d00001 diff --git a/SwiftUIBasics/Views/PlansView.swift b/SwiftUIBasics/Views/PlansView.swift index cb97876..61f6152 100644 --- a/SwiftUIBasics/Views/PlansView.swift +++ b/SwiftUIBasics/Views/PlansView.swift @@ -9,7 +9,95 @@ import SwiftUI struct PlansView: View { var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + VStack(alignment: .center){ + VStack(alignment: .leading){Text("Chose") + .font(.largeTitle) + .fontWeight(.bold) + Text("Your Plan") + .font(.largeTitle) + .fontWeight(.bold) + } + HStack{ + RoundedRectangle(cornerRadius: 10) + .fill(Color.purple) + .frame(width: 170, height: 170) + .overlay { + VStack(alignment: .center){ + Text("Basic") + .foregroundStyle(.white) + .font(.largeTitle) + .fontWeight(.bold) + Text("$9") + .foregroundStyle(.white) + .font(.largeTitle) + .fontWeight(.bold) + Text("per month") + .foregroundStyle(.white) + .font(.subheadline) + .fontWeight(.bold) + } + } + RoundedRectangle(cornerRadius: 10) + .fill(Color.gray) + .frame(width: 170, height: 170) + .opacity(0.2) + .overlay { + + VStack(alignment: .center){ + Text("Pro") + .font(.largeTitle) + .fontWeight(.bold) + Text("$19") + .font(.largeTitle) + .fontWeight(.bold) + Text("per month") + .font(.subheadline) + .fontWeight(.bold) + ZStack{ + Rectangle() + .fill(Color.orange) + .frame(width: 120, height: 20) + Text("Best for disigner") + .foregroundStyle(.white) + .font(.footnote) + .fontWeight(.bold) + } + }.padding(.top, 50) + } + }.padding() + RoundedRectangle(cornerRadius: 10) + .fill(Color.black) + .frame(width: 340, height: 170) + .opacity(0.7) + .overlay { + VStack(alignment: .center){ + Image(systemName: "wand.and.rays") + .font(.title) + .foregroundColor(.white) + Text("Team") + .font(.title) + .fontWeight(.bold) + .foregroundStyle(.white) + Text("$299") + .font(.largeTitle) + .fontWeight(.bold) + .foregroundStyle(.white) + Text("per month") + .font(.subheadline) + .fontWeight(.bold) + .foregroundStyle(.white) + ZStack{ + Rectangle() + .fill(Color.orange) + .frame(width: 250, height: 20) + Text("Perfect for teams with 20 members") + .foregroundStyle(.white) + .font(.footnote) + .fontWeight(.bold) + } + }.padding(.top, 30) + } + } } }