Skip to content

Instantly share code, notes, and snippets.

@usk2000
usk2000 / View+Snapshot.swift
Created August 2, 2021 07:38
SwiftUI View to Image converter
import SwiftUI
extension View {
func snapshot(targetSize: CGSize = .init(width: 320, height: 480)) -> UIImage {
let controller = UIHostingController(rootView: self)
let view = controller.view
let targetSize = CGSize.init(width: 320, height: 480)
view?.bounds = CGRect(origin: .zero, size: targetSize)
@usk2000
usk2000 / SwiftUIWithViewController.swift
Created August 24, 2020 01:03
[SwiftUI]UIViewControllerから操作する
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
import SwiftUI
class ViewModel: ObservableObject {
@Published var count: Int = 0
@usk2000
usk2000 / SwiftUIEnvironmentObject.swift
Created August 9, 2020 06:23
EnvironmentObjectとBinding
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
import SwiftUI
struct ContentView: View {
@EnvironmentObject var countSetting: CountSetting
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
import SwiftUI
struct ContentView: View {
/// 通常のボタン
var normalButtonStyle: CustomButtonStyle = .init(isEnabled: true, cornerRadius: 10, color: .blue, disabledColor: .gray, textColor: .white)
@usk2000
usk2000 / UIBarButtonItem+.swift
Created May 7, 2020 09:45
useful UIBarButtonItem extension
import UIKit
extension UIBarButtonItem {
static var backItem: UIBarButtonItem {
return .init(title: " ", style: .done, target: nil, action: nil)
}
static var flexibleSpace: UIBarButtonItem {
return .init(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
@usk2000
usk2000 / PaddingLabel.swift
Created April 25, 2020 09:09
UILabel with padding
//
// PaddingLabel.swift
//
// Created by Yusuke Hasegawa on 2020/04/25.
// Copyright © 2020 Yusuke Hasegawa. All rights reserved.
//
import UIKit
/// UILabel with padding
@usk2000
usk2000 / Prefecture.swift
Created April 25, 2020 06:48
都道府県 swift enum
//
// Prefecture.swift
//
// Created by Yusuke Hasegawa on 2020/04/25.
// Copyright © 2020 Yusuke Hasegawa. All rights reserved.
//
import Foundation
enum Prefecture: String, Codable {
@usk2000
usk2000 / jp-prefectures.json
Created April 25, 2020 06:48
都道府県json
[
{
"number": 1,
"japanese": "北海道",
"english": "hokkaido"
},
{
"number": 2,
"japanese": "青森県",
"english": "aomori"
@usk2000
usk2000 / jp-prefecture.csv
Created April 25, 2020 06:47
都道府県CSV
number japanese english
1 北海道 hokkaido
2 青森県 aomori
3 岩手県 iwate
4 宮城県 miyagi
5 秋田県 akita
6 山形県 yamagata
7 福島県 fukushima
8 茨城県 ibaraki
9 栃木県 tochigi
@usk2000
usk2000 / UIView+.swift
Last active June 8, 2020 01:53
UIView extension
import UIKit
extension UIView {
/// corners で指定した場所に角丸処理をする
///
/// - Parameters:
/// - corners: 角を指定
/// - radius: 角丸の半径
func roundingCorners(_ corners: UIRectCorner, radius: CGFloat) {