Skip to content

Instantly share code, notes, and snippets.

@1mash0
1mash0 / ContentView.swift
Last active December 19, 2023 15:52
SwiftUI+CustomTabView
import SwiftUI
struct HomeView: View {
var body: some View {
Text("HomeView")
}
}
struct FavoriteView: View {
var body: some View {
Text("FavoriteView")
@1mash0
1mash0 / ContentView.swift
Last active August 20, 2023 03:42
SwiftUI+GeometryReader (Make the center item larger)
import SwiftUI
struct ContentView: View {
let halfScreenWidth = UIScreen.main.bounds.width / 2
let magnification: CGFloat = 1.8
var body: some View {
ScrollView(.vertical, showsIndicators: false) {
horizontalBalls
Spacer()
@1mash0
1mash0 / ContentView.swift
Created December 19, 2023 16:54
TapGestureとLongPressGestureを共存させて遷移先を変える
import SwiftUI
struct ContentView: View {
@State var isLongPress = false
@State var isTap = false
var body: some View {
NavigationStack {
Button {
} label: {
@1mash0
1mash0 / ContentView.swift
Created December 19, 2023 18:03
タップした時に縮小するスケールボタン
import PlaygroundSupport
import SwiftUI
import SceneKit
struct ContentView: View {
@State var isFavorite = false
var body: some View {
VStack(spacing: 30) {
HStack(spacing: 20) {
import SwiftUI
struct ContentView: View {
@State private var initOffset: CGFloat = .zero
@State private var offset: CGFloat = .zero
@State private var closeButtonYPosition: CGFloat = .zero
let headerHeight: CGFloat = 300
var body: some View {
@1mash0
1mash0 / ContentView.swift
Created December 30, 2023 14:42
真ん中にアイコンがあって下スクロールしたらヘッダーが伸びる&ブラー効果して
import SwiftUI
struct ContentView: View {
@State private var initOffset: CGFloat = .zero
@State private var offset: CGFloat = .zero
@State private var headerHeight: CGFloat = 300
@State private var scale: CGFloat = 1.0
@State private var blurRadius: CGFloat = .zero
@1mash0
1mash0 / ContentView.swift
Last active January 8, 2024 12:32
ColorタイルとHero Animation
import SwiftUI
struct ContentView: View {
@State private var colors: [Color] = [
.black,
.blue,
.brown,
.cyan,
.gray,
.green,