Skip to content

Instantly share code, notes, and snippets.

View grigorevp's full-sized avatar

Petr Grigorev grigorevp

  • Saint-Petersburg
View GitHub Profile
@grigorevp
grigorevp / UIScreenAdjuster.swift
Last active October 14, 2021 10:10
Automatic keyboard appearance handling for UIKit
// UIScreenAdjuster.swift
// Created by Petr Grigorev
// This code could be used for automatic keyboard appearance handling.
// It automatically moves screen whenever a new text editing session from
// UITextField or UITextView is recognized.
//
// To start using it, just declare a constant inside your AppDelegate, like:
//
// private let screenAdjuster = UIScreenAdjuster()
@grigorevp
grigorevp / UIFont+GetFontBySize.swift
Last active October 13, 2021 22:11
An extension to UIFont returning UIFont based on pixel size
// This code was reshaped from Joel Fischer's answer from here:
// https://stackoverflow.com/questions/8812192/how-to-set-font-size-to-fill-uilabel-height/17622215#17622215
import UIKit
extension UIFont {
static func getFont(name: String, maxSize: CGFloat, heightToFit: CGFloat) -> UIFont {