Skip to content

Instantly share code, notes, and snippets.

View dlgchg's full-sized avatar
💭
married

蝎子莱莱 dlgchg

💭
married
View GitHub Profile

Keybase proof

I hereby claim:

  • I am github on github.
  • I am imliwei (https://keybase.io/imliwei) on keybase.
  • I have a public key ASA-ZdPJ6KToReBpmNCQ6WfO1xksdkzZpoR5pIdRgLM54wo

To claim this, I am signing this object:

@dlgchg
dlgchg / Blur.swift
Created November 30, 2020 09:26 — forked from edwurtle/Blur.swift
Visual Effects View in SwiftUI
import SwiftUI
struct Blur: UIViewRepresentable {
var style: UIBlurEffect.Style = .systemMaterial
func makeUIView(context: Context) -> UIVisualEffectView {
return UIVisualEffectView(effect: UIBlurEffect(style: style))
}
func updateUIView(_ uiView: UIVisualEffectView, context: Context) {
uiView.effect = UIBlurEffect(style: style)
}
}
@dlgchg
dlgchg / SwiftUI_Ad_Interstitial.swift
Created October 17, 2020 13:49 — forked from MichaelBarney/SwiftUI_Ad_Interstitial.swift
A google AdMob Interstitial implementation in SwiftUI
import SwiftUI
import GoogleMobileAds
import UIKit
final class Interstitial:NSObject, GADInterstitialDelegate{
var interstitial:GADInterstitial = GADInterstitial(adUnitID: interstitialID)
override init() {
super.init()
LoadInterstitial()
@dlgchg
dlgchg / SwiftUI_Ad_Rewarded.swift
Created October 17, 2020 13:48 — forked from MichaelBarney/SwiftUI_Ad_Rewarded.swift
A google AdMob Reward implementation in SwiftUI
import SwiftUI
import GoogleMobileAds
import UIKit
final class Rewarded: NSObject, GADRewardedAdDelegate{
var rewardedAd:GADRewardedAd = GADRewardedAd(adUnitID: rewardID)
var rewardFunction: (() -> Void)? = nil
@dlgchg
dlgchg / PageView.swift
Created June 18, 2020 09:48 — forked from masamichiueta/PageView.swift
SwiftUI PageView
import SwiftUI
import UIKit
struct PageViewController: UIViewControllerRepresentable {
var controllers: [UIViewController]
@Binding var currentPage: Int
func makeCoordinator() -> Coordinator {
Coordinator(self)
}
@dlgchg
dlgchg / DateMonthView.swift
Created June 8, 2020 13:15
DateMonthView
import SwiftUI
struct WeekView<DateView>: View where DateView: View {
@Environment(\.calendar) var calendar
let week: Date
let content: (Date) -> DateView
init(week: Date, @ViewBuilder content: @escaping (Date) -> DateView) {
@dlgchg
dlgchg / MultilineTextField.swift
Created June 6, 2020 08:11
TextField limit input
//
// MultilineTextField.swift
// GipsyToDo
//
// Created by liwei on 2020/6/4.
// Copyright © 2020 liwei. All rights reserved.
//
import Foundation
import SwiftUI
@dlgchg
dlgchg / KeyboardResponder.swift
Created June 6, 2020 08:10
SwiftUI get keyboard height
class KeyboardResponder: ObservableObject {
private var _center: NotificationCenter
@Published var currentHeight: CGFloat = 0
private var lastHeight: CGFloat = 0
init(center: NotificationCenter = .default) {
_center = center
_center.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil)
_center.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
}
@dlgchg
dlgchg / UserDefault.swift
Created June 5, 2020 03:12
swiftui UserDefault
//
// UserDefault.swift
// kittenmemento
//
// Created by 李伟 on 2020/5/9.
// Copyright © 2020 李伟. All rights reserved.
//
import Foundation
import Combine