Skip to content

Instantly share code, notes, and snippets.

View SatoTakeshiX's full-sized avatar

佐藤剛士 SatoTakeshiX

View GitHub Profile
@SatoTakeshiX
SatoTakeshiX / SuperEllipse.swift
Created January 31, 2021 06:34
SuperEllipse
// Created by satoutakeshi on 2021/01/30 in MIT License
//
import SwiftUI
struct SuperEllipse: View {
var body: some View {
Image(systemName: "moon")
.resizable()
.frame(width: 100, height: 100)
@SatoTakeshiX
SatoTakeshiX / convert.swift
Last active August 31, 2023 09:10
Take capture a view by SwiftUI
//
// ContentView.swift
// TryGeometryReader
//
// Created by satoutakeshi on 2019/12/07.
// Copyright © 2019 satoutakeshi. Licensed under MIT.
//
import SwiftUI
@SatoTakeshiX
SatoTakeshiX / TextEditorView.swift
Created July 20, 2023 15:02
Edit Menu for UITextView
//
// TextEditorView.swift
// SelectableEditorView
//
// Created by satoutakeshi on 2023/07/15.
//
import SwiftUI
#if canImport(UIKit)
import UIKit
@SatoTakeshiX
SatoTakeshiX / ContentView.swift
Last active December 12, 2022 23:15
AVFundation by SwiftUI with Coordinator.
struct ErrorInfo: Error {
var showError: Bool
var message: String
}
struct ContentView: View {
@State var errorInfo: ErrorInfo = ErrorInfo(showError: false, message: "")
@State var onAppear: Bool = false
var body: some View {
ZStack {
@SatoTakeshiX
SatoTakeshiX / CodePiece.swift
Created December 23, 2019 15:56
SwiftUIのButtonのタップ領域を広げるにはViewの方をpaddingする #CodePiece #SwiftUI
Button(action: doSomething) {
Text("Default padding")
.padding()
.background(Color.yellow)
}
@SatoTakeshiX
SatoTakeshiX / ViewController.swift
Created October 3, 2021 12:30
Order by CALayer and UIView
//
// ViewController.swift
// CALayerFrame
//
// Created by satoutakeshi on 2021/10/02.
//
import UIKit
class ViewController: UIViewController {
@SatoTakeshiX
SatoTakeshiX / SwithcMenu.swift
Last active September 9, 2021 13:56
開閉式メニュー
//
// ContentView.swift
// MenuSample
//
// Created by satoutakeshi on 2020/12/21.
//
import SwiftUI
struct ContentView: View {
@SatoTakeshiX
SatoTakeshiX / scaleAndOrient.swift
Created May 17, 2020 07:13
Scale and Orient Image
func scaleAndOrient(image: UIImage) -> UIImage {
// Set a default value for limiting image size.
let maxResolution: CGFloat = 640
guard let cgImage = image.cgImage else {
print("UIImage has no CGImage backing it!")
return image
}
final class DataSource: ObservableObject {
@Published var counter = 0
}
struct StateObjectCounterView: View {
@StateObject private var dataSource = DataSource()
var body: some View {
VStack {
Button("increment counter") {
dataSource.counter += 1