Skip to content

Instantly share code, notes, and snippets.

View IrelDev's full-sized avatar
🧠
NSNotFound

Kirill Pustovalov IrelDev

🧠
NSNotFound
View GitHub Profile
@IrelDev
IrelDev / AnimateableImageView.swift
Created September 26, 2021 15:23
Animate UIImageView content mode
//
// AnimateableImageView.swift
//
//
// Created by Kirill Pustovalov
//
import UIKit
@objc
class TradeViewController: UIViewController {
private let scrollView: UIScrollView = {
let scrollView = UIScrollView()
scrollView.translatesAutoresizingMaskIntoConstraints = false
scrollView.alwaysBounceVertical = true
return scrollView
}()
private let contentView: UIView = {
let contentView = UIView()
struct IOSTestEditorView: View {
@State var title = "Test"
@State private var numbers = ["One", "Two", "Three", "Four", "Five", "One", "Two", "Three", "Four", "Five", "One", "Two", "Three", "Four", "Five", "One", "Two", "Three", "Four", "Five"]
@State private var offset = CGSize.zero
var body: some View {
GeometryReader { reader in
ZStack {
List {
Section(header: IOSTestEditorSectionView()) {
let decoder = JSONDecoder()
if let data = data {
do {
// process data
} catch let DecodingError.dataCorrupted(context) {
print(context)
} catch let DecodingError.keyNotFound(key, context) {
print("Key '\(key)' not found:", context.debugDescription)
print("codingPath:", context.codingPath)
} catch let DecodingError.valueNotFound(value, context) {
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(keyboardDidShow), name: UIResponder.keyboardDidShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardDidHide), name: UIResponder.keyboardDidHideNotification, object: nil)
}
@objc func keyboardDidShow(notification: Notification) {
guard let userInfo = notification.userInfo else { return }
struct IOSFolderListView: View {
@State var isActive = false
@State var wasViewShown = false
var body: some View {
let list = List {
NavigationLink(destination: Text("SecondView").onAppear {
self.wasViewShown = true
}, isActive: $isActive) {
Text("SecondView")
import UIKit
class ViewController: UIViewController {
let timerLabel: UILabel = {
let timerLabel = UILabel()
timerLabel.font = timerLabel.font.withSize(50)
timerLabel.textAlignment = .center
return timerLabel
}()
override func viewDidLoad() {