Skip to content

Instantly share code, notes, and snippets.

struct HideNavBar: View {
var body: some View {
NavigationView {
Text("HideNavBar Demo")
.navigationBarHidden(true)
///for ios 13 nav bar must have some entity other wise it does not hide
.navigationBarItems(trailing: EmptyView()) ///only if support ios 13
}
}
}
import SwiftUI
struct TabBarDemo: View {
@StateObject var tabItems = TabItems()
var body: some View {
ZStack {
///View1
NavigationView {
ZStack {
struct Bar: Shape {
@ObservedObject var tabItems: TabItems
var tab: CGFloat
let firstCenter: CGFloat
let stepperToNextCenter: CGFloat
init(tabItems: TabItems, firstCenter: CGFloat, stepperToNextCenter: CGFloat) {
self.tabItems = tabItems
self.tab = tabItems.selectedTabIndex
self.firstCenter = firstCenter
struct TabBar: View {
@ObservedObject var tabItems: TabItems
let padding: CGFloat = 5
let iconeSize: CGFloat = 20
var iconFrame: CGFloat {
(padding * 2) + iconeSize
}
var tabItemCount: CGFloat {
CGFloat(tabItems.items.count)
}
import SwiftUI
struct CardContent: View {
public var body: some View {
ZStack {
Color.gray
Text("Main View")
SlideOverView {
VStack {
import SwiftUI
struct ChatUI : View {
@StateObject private var keyboard = KeyboardResponder()
var scrollToid = 99
func Scroll(reader :ScrollViewProxy) -> some View {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) {
withAnimation {
//https://stackoverflow.com/questions/56491881/move-textfield-up-when-the-keyboard-has-appeared-in-swiftui
import SwiftUI
final class KeyboardResponder: ObservableObject {
private var notificationCenter: NotificationCenter
@Published private(set) var currentHeight: CGFloat = 0
init(center: NotificationCenter = .default) {
notificationCenter = center
notificationCenter.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
struct ChatUI : View {
@State private var fullText: String = ""
var body: some View {
ZStack {
ScrollView(.vertical, showsIndicators: false) { }
VStack {
Spacer()
HStack {
Button(action: {
struct ChatUI : View {
var body: some View {
NavigationView {
Text("")
.navigationBarTitleDisplayMode(.inline)
.toolbar(items: {
ToolbarItem(placement: .principal) {
HStack {
Image(systemName: "person.circle.fill")
Text("User Name")
//
// FloatingMenu.swift
// ios14-demo
//
// Created by Prafulla Singh on 24/7/20.
//
import SwiftUI
struct FloatingMenu: View {