├── .gitignore ├── EKKeyboardAvoiding-UnitTests ├── ContenInsetRotationTest.m ├── ContentInsetsCalculationTest.m ├── EKAvoidingInsetCalculatorTest.m ├── EKFakeKeyboard.h ├── EKFakeKeyboard.m ├── EKFakeKeyboardFrameListener.h ├── EKFakeKeyboardFrameListener.m ├── EKKeyboardAvoiding-UnitTests-Info.plist ├── EKKeyboardAvoiding-UnitTests-Prefix.pch └── en.lproj │ └── InfoPlist.strings ├── EKKeyboardAvoiding.xcodeproj └── project.pbxproj ├── EKKeyboardAvoiding ├── EKAvoidingInsetCalculator.h ├── EKAvoidingInsetCalculator.m ├── EKKeyboardAvoiding-Prefix.pch ├── EKKeyboardAvoidingProvider.h ├── EKKeyboardAvoidingProvider.m ├── EKKeyboardFrameListener.h ├── EKKeyboardFrameListener.m ├── NSObject+EKKeyboardAvoiding.h ├── NSObject+EKKeyboardAvoiding.m ├── UIScrollView+EKKeyboardAvoiding.h └── UIScrollView+EKKeyboardAvoiding.m ├── Example ├── EKKeyboardAvoidingExample.xcodeproj │ └── project.pbxproj └── EKKeyboardAvoidingScrollViewExample │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Default-568h@2x.png │ ├── Default.png │ ├── Default@2x.png │ ├── EKKeyboardAvoidingExample-Info.plist │ ├── EKKeyboardAvoidingExample-Prefix.pch │ ├── MultipleScrollsViewController.h │ ├── MultipleScrollsViewController.m │ ├── MultipleScrollsViewController~ipad.xib │ ├── MultipleScrollsViewController~iphone.xib │ ├── SingleScrollViewController.h │ ├── SingleScrollViewController.m │ ├── SingleScrollViewController~ipad.xib │ ├── SingleScrollViewController~iphone.xib │ ├── bar_button.png │ ├── button_back@2x.png │ ├── en.lproj │ └── InfoPlist.strings │ └── main.m ├── LICENSE ├── README.md └── README ├── screenshot_1.PNG └── screenshot_2.PNG /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/.gitignore -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/ContenInsetRotationTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/ContenInsetRotationTest.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/ContentInsetsCalculationTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/ContentInsetsCalculationTest.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKAvoidingInsetCalculatorTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKAvoidingInsetCalculatorTest.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKFakeKeyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKFakeKeyboard.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKFakeKeyboard.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKFakeKeyboard.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKFakeKeyboardFrameListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKFakeKeyboardFrameListener.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKFakeKeyboardFrameListener.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKFakeKeyboardFrameListener.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKKeyboardAvoiding-UnitTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKKeyboardAvoiding-UnitTests-Info.plist -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/EKKeyboardAvoiding-UnitTests-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding-UnitTests/EKKeyboardAvoiding-UnitTests-Prefix.pch -------------------------------------------------------------------------------- /EKKeyboardAvoiding-UnitTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /EKKeyboardAvoiding.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKAvoidingInsetCalculator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKAvoidingInsetCalculator.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKAvoidingInsetCalculator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKAvoidingInsetCalculator.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKKeyboardAvoiding-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKKeyboardAvoiding-Prefix.pch -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKKeyboardAvoidingProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKKeyboardAvoidingProvider.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKKeyboardAvoidingProvider.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKKeyboardAvoidingProvider.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKKeyboardFrameListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKKeyboardFrameListener.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding/EKKeyboardFrameListener.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/EKKeyboardFrameListener.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding/NSObject+EKKeyboardAvoiding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/NSObject+EKKeyboardAvoiding.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding/NSObject+EKKeyboardAvoiding.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/NSObject+EKKeyboardAvoiding.m -------------------------------------------------------------------------------- /EKKeyboardAvoiding/UIScrollView+EKKeyboardAvoiding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/UIScrollView+EKKeyboardAvoiding.h -------------------------------------------------------------------------------- /EKKeyboardAvoiding/UIScrollView+EKKeyboardAvoiding.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/EKKeyboardAvoiding/UIScrollView+EKKeyboardAvoiding.m -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/AppDelegate.h -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/AppDelegate.m -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/Default-568h@2x.png -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/Default.png -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/Default@2x.png -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/EKKeyboardAvoidingExample-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/EKKeyboardAvoidingExample-Info.plist -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/EKKeyboardAvoidingExample-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/EKKeyboardAvoidingExample-Prefix.pch -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController.h -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController.m -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController~ipad.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController~ipad.xib -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController~iphone.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/MultipleScrollsViewController~iphone.xib -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController.h -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController.m -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController~ipad.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController~ipad.xib -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController~iphone.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/SingleScrollViewController~iphone.xib -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/bar_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/bar_button.png -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/button_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/button_back@2x.png -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Example/EKKeyboardAvoidingScrollViewExample/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/Example/EKKeyboardAvoidingScrollViewExample/main.m -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/README.md -------------------------------------------------------------------------------- /README/screenshot_1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/README/screenshot_1.PNG -------------------------------------------------------------------------------- /README/screenshot_2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirpichenko/EKKeyboardAvoiding/HEAD/README/screenshot_2.PNG --------------------------------------------------------------------------------