struct DevTechieDynamicHidingView: View { @State private var hide = false var body: some View { VStack { Text("DevTechie.com") .font(.largeTitle) Text("Video Courses") Toggle("Hide something", isOn: $hide) } .padding() } }
struct IsHidden: ViewModifier { var hidden = false var remove = false func body(content: Content) -> some View { } }
struct IsHidden: ViewModifier { var hidden = false var remove = false func body(content: Content) -> some View { if hidden { if remove { } else { content.hidden() } } else { content } } }
extension View { func isHidden(hidden: Bool = false, remove: Bool = false) -> some View { modifier( IsHidden( hidden: hidden, remove: remove)) } }
struct DevTechieDynamicHidingView: View { @State private var hide = false var body: some View { VStack { Text("DevTechie.com") .font(.largeTitle) Text("Video Courses") .isHidden(hidden: hide, remove: true) Toggle("Hide something", isOn: $hide) } .padding() } }
struct DevTechieDynamicHidingView: View { @State private var hide = false var body: some View { VStack { Text("DevTechie.com") .font(.largeTitle) Text("Video Courses") .isHidden(hidden: hide) Toggle("Hide something", isOn: $hide) } .padding() } }
With that we have reached the end of this article. Thank you once again for reading. Don’t forget to 👏 and follow 😍. Also subscribe our newsletter at https://www.devtechie.com