Skip to content

Instantly share code, notes, and snippets.

View takoikatakotako's full-sized avatar

Kabigon Ono takoikatakotako

View GitHub Profile
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 16:14
SwiftUIのListでSpacerの部分にもタップ判定をつける
import SwiftUI
struct ContentView: View {
let pokemons: [String] = ["Snorlax", "Pikachu", "Slowpoke"]
var body: some View {
List(pokemons, id: \.self) {pokemon in
HStack {
Text(pokemon)
Spacer()
}
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 16:08
SwiftUIのListの中にボタンを複数設置する
import SwiftUI
struct ContentView: View {
let pokemons: [String] = ["Snorlax", "Slowpoke", "Pikachu", "Eevee"]
@State var text: String = ""
var filterdPokemons: [String] {
if text.isEmpty {
return pokemons
} else {
return pokemons.filter {$0.uppercased().contains(text.uppercased())}
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 16:06
SwiftUIでSearchBar(TextField)を使って検索する
import SwiftUI
struct ContentView: View {
let pokemons: [String] = ["Snorlax", "Slowpoke", "Pikachu", "Eevee"]
@State var text: String = ""
var filterdPokemons: [String] {
if text.isEmpty {
return pokemons
} else {
return pokemons.filter {$0.uppercased().contains(text.uppercased())}
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 16:04
SwiftUIでSearchBar(TextField)にクリアボタンをつける
import SwiftUI
struct ContentView: View {
@State var text: String = ""
let pokemons: [String] = ["Snorlax", "Slowpoke", "Pikachu", "Eevee"]
var filterdPokemons: [String] {
if text.isEmpty {
return pokemons
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 13:43
SwiftUIでMapを表示する
import SwiftUI
import MapKit
struct ContentView: View {
var body: some View {
Map(
initialPosition:
MapCameraPosition.region(
MKCoordinateRegion(
center: CLLocationCoordinate2D(latitude: 35.7005, longitude: 139.7726),
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 13:37
SwiftUIでMapを表示し、自分の位置を中心にする
import SwiftUI
import MapKit
struct ContentView: View {
@StateObject var viewState: ContentViewState = ContentViewState()
var body: some View {
ZStack {
if let location = viewState.location {
Map(
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 13:35
SwiftUIでMapを表示し、自分の位置を赤丸でマークする
import SwiftUI
import MapKit
struct ContentView: View {
@StateObject var viewState: ContentViewState = ContentViewState()
var body: some View {
ZStack {
if let location = viewState.location {
Map(
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 13:33
SwiftUIでMapを表示し、自分の位置を表示しつつコンパスを表示
import SwiftUI
import MapKit
struct ContentView: View {
@StateObject var viewState: ContentViewState = ContentViewState()
var body: some View {
ZStack {
if let location = viewState.location {
Map(
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 13:31
SwiftUIでImageの色を反転させる
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Image(.snorlax)
.colorInvert()
}
}
}
@takoikatakotako
takoikatakotako / ContentView.swift
Created October 23, 2024 13:29
SwiftUIでカレンダーを作成する
import SwiftUI
struct ContentView: View {
var body: some View {
VStack(spacing: 0) {
HStack(spacing: 0) {
DayOfWeekText(text: "Sun")
DayOfWeekText(text: "Mon")
DayOfWeekText(text: "Tue")
DayOfWeekText(text: "Wed")