Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
KentarouKanno / UIGestureRecognizer.md
Last active December 17, 2021 12:32
UIGestureRecognizer

UIGestureRecognizer

★ タップジェスチャー

// タップジェスチャーを生成
let tapGesture = UITapGestureRecognizer(target: self, action: "tapGesture:")

// タップ回数を設定 Default: 1
tapGesture.numberOfTapsRequired = 2

@IBDesignable & @IBInspectable

★ UIView

import UIKit

@IBDesignable class DesignableView: UIView {
    
@KentarouKanno
KentarouKanno / Pop or Dismiss.swift
Last active September 23, 2021 13:22
UINavigationController Pop or UIViewController dismiss
// Check UINavigationController Pop or UIViewController dismiss
override func viewDidDisappear(animated: Bool) {
super.viewDidDisappear(animated)
let vcs = self.navigationController?.viewControllers
if ((vcs?.contains(self)) == nil) {
print("UINavigationController Pop")
} else {
@KentarouKanno
KentarouKanno / Generics.md
Last active June 1, 2021 05:44
Generics

Generics

★ 基本的な使い方

func repeatItem<ItemType>(item: ItemType,_ times: Int) -> [ItemType] {
    var result: [ItemType] = []
    for _ in 0..<times {
        result += [item]
    }
    return result
import SwiftUI

struct ContentView: View {
    
    @State var breatheOut = false
    @State var breatheIn = true
    
@KentarouKanno
KentarouKanno / UITextField.md
Last active April 19, 2021 02:48
UITextField

UITextField

★ UITextFieldの生成

var textField = UITextField()

var textField: UITextField = UITextField()

// 位置、サイズを指定して生成