All Projects → chanonly123 → AutoKeyboard

chanonly123 / AutoKeyboard

Licence: MIT license
Automatic Keyboard handling for iOS written in Swift

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to AutoKeyboard

Tkinter-Designer
An easy and fast way to create a Python GUI 🐍
Stars: ✭ 4,697 (+8287.5%)
Mutual labels:  automatic, easy
Django Easy Timezones
Easy timezones for Django based on GeoIP
Stars: ✭ 195 (+248.21%)
Mutual labels:  automatic, easy
Coot
玩转 IFTTT 体验极客生活,互联网自动化神器【已经停止开发】
Stars: ✭ 172 (+207.14%)
Mutual labels:  automatic
rclone4pi
rclone4pi - Easy Install of rclone to Raspberry Pi Computer with automated folder sync demo
Stars: ✭ 91 (+62.5%)
Mutual labels:  automatic
Knock
🔑 Scan the entire internet for SSH and Telnet services. Then hack them.
Stars: ✭ 60 (+7.14%)
Mutual labels:  automatic
Simfix
Automatically fix programs by leveraging existing patches from other projects and similar code snippets from the faulty project.
Stars: ✭ 173 (+208.93%)
Mutual labels:  automatic
VF-BlenderAutoSaveRender
Automatically saves a numbered or dated image after every render and can extend the Blender output path with dynamic variables
Stars: ✭ 34 (-39.29%)
Mutual labels:  automatic
Automatic Youtube Reddit Text To Speech Video Generator And Uploader
A series of 3 programs that will automatically receive scripts from Reddit, allow the user to edit them, then be sent off to a video generator where they will be uploaded to YouTube automatically.
Stars: ✭ 152 (+171.43%)
Mutual labels:  automatic
autonormalize
python library for automated dataset normalization
Stars: ✭ 104 (+85.71%)
Mutual labels:  automatic
Errant
ERRor ANnotation Toolkit: Automatically extract and classify grammatical errors in parallel original and corrected sentences.
Stars: ✭ 208 (+271.43%)
Mutual labels:  automatic
pyFileManager
This script lets you automatically relocate files based on their extensions. Very useful from the downloads folder !
Stars: ✭ 22 (-60.71%)
Mutual labels:  automatic
Ts Auto Mock
Typescript transformer to unlock automatic mock creation for interfaces and classes
Stars: ✭ 204 (+264.29%)
Mutual labels:  automatic
Insta Mass Account Creator
User Friendly - Instagram Auto Account Creation Bot 🤖
Stars: ✭ 173 (+208.93%)
Mutual labels:  automatic
ytmous
Anonymous Youtube Proxy
Stars: ✭ 60 (+7.14%)
Mutual labels:  easy
Scapix
Scapix Language Bridge
Stars: ✭ 171 (+205.36%)
Mutual labels:  automatic
react-native-easy-state-view
Fully customizable State View for React Native.
Stars: ✭ 21 (-62.5%)
Mutual labels:  easy
Compile Hero
🔰Visual Studio Code Extension For Compiling Language
Stars: ✭ 169 (+201.79%)
Mutual labels:  automatic
Hacktober-2019
Repo for TOM members dedicated for the Hacktober fest of 2019 (6th edition), this repo is here to encourage open source learning and sharing and enhance git/github using abilities.
Stars: ✭ 16 (-71.43%)
Mutual labels:  easy
vk-chat-bot
📦 node package for building chat bots for VK communities (uses Callback API)
Stars: ✭ 21 (-62.5%)
Mutual labels:  easy
MeetNinja-Google-Meet-Bot
A super dope tool that attends your Google Meet(s) for you. Flawlessly handles scheduled multiple (subsequent) Meet sessions. Also disables the camera & microphone, and shows timestamps of joining & ending times for each Meet. Supported: Google Chrome / Mozilla Firefox running on Linux / Mac / Windows
Stars: ✭ 56 (+0%)
Mutual labels:  automatic

AutoKeyboard for iOS written in Swift

Automatic Keyboard handling with ease. It is fully automatic keyboard handling. Like in android no need to resize views when keyboard appears. It updates constraints which are bounded with bottomLayoutGuide or safeAreaLayoutGuide. Like bottomLayoutGuide or safeAreaLayoutGuide moves UP and DOWN with keyboard. Just need to register and unResgister thats it.

alt tag

Features

  • safeAreaLayoutGuide suppord added.
  • UITabBarController support added.
  • UIViewController extension, no need to extend classes.
  • Device rotation supported.
  • Multiple UIViewController support.
  • Extremely easy integration.
  • Automatic bottom constraints changes with keyboard
  • Resizing with animation.
  • No need to write extra code.
  • Just registerAutoKeyboard in viewDidLoad.
  • Callback support on keyboard willShow, didShow, willHide, didHide, willChangeFrame, didChangeFrame.
  • Example for keeping scroll position of scrollView
  • Ability to Register or Disable other constraints

Runtime Requirements

  • iOS8.0 or later
  • Xcode 8.0 - Swift 3.0 or later

Usage

Basic Usage

Alt text

  • Add constrainsts to bottomLayoutGuide or safeAreaLayoutGuide and they will update when keyboard appears.
  • And just Register your specific ViewController.
override func viewDidLoad() {
    registerAutoKeyboard()
}

Advanced Usage

registerAutoKeyboard(enable: [lblBottom], disable: [btnShowScrollBottom]) { (result) in
print("keyboard status \(result.status)")

switch result.status {
case .willShow:
// ...
case .didShow:
// ...
case .willHide:
// ...
case .didHide:
// ...
}
}

If you have custom tabbar, return the height

extension ViewController: AutoKeyboardOptions {
    var customTabbarExtraHeight: CGFloat { 50 }
}

Installing

CocoaPods

To integrate AutoKeyboard into your Xcode project using CocoaPods, specify it in your Podfile and run pod install.

platform :ios, '8.0'
use_frameworks!
pod 'AutoKeyboard'                 // for swift 5.0
pod 'AutoKeyboard', '~> 1.4.3'     // for swift 4.2

And import AutoKeyboard

Carthage

Coming soon

Contributing

Contributions are always welcome!

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].