Skip to content

Instantly share code, notes, and snippets.

@SergLam
SergLam / DebouncingVC.swift
Created March 9, 2021 09:44
Debounce user input to text / search field - native Swift implementation
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var mySrchBar: UISearchBar!
private var lastSearchTxt = ""
override func viewDidLoad() {
super.viewDidLoad()
}
@laurilehmijoki
laurilehmijoki / keyboardHeightObservable.swift
Last active November 15, 2022 13:00
RxSwift Observable on iOS keyboard height
import RxSwift // Version 3.2.0
import RxCocoa // Version 3.2.0
func keyboardHeight() -> Observable<CGFloat> {
return Observable
.from([
NotificationCenter.default.rx.notification(NSNotification.Name.UIKeyboardWillShow)
.map { notification -> CGFloat in
(notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue.height ?? 0
},