<p align="center">
<img src="https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Demo/Resources/icon.png" alt="Icon"/>
</p>
<H1 align="center">IQKeyboardManager</H1>
<p align="center">
<img src="https://img.shields.io/github/license/hackiftekhar/IQKeyboardManager.svg"
alt="GitHub license"/>
[![Build Status](https://travis-ci.org/hackiftekhar/IQKeyboardManager.svg)](https://travis-ci.org/hackiftekhar/IQKeyboardManager)
[![Coverage Status](http://img.shields.io/coveralls/hackiftekhar/IQKeyboardManager/master.svg)](https://coveralls.io/r/hackiftekhar/IQKeyboardManager?branch=master)
[![Code Health](https://landscape.io/github/hackiftekhar/IQKeyboardManager/master/landscape.svg?style=flat)](https://landscape.io/github/hackiftekhar/IQKeyboardManager/master)
Often while developing an app, We ran into an issues where the iPhone keyboard slide up and cover the `UITextField/UITextView`. `IQKeyboardManager` allows you to prevent issues of the keyboard sliding up and cover `UITextField/UITextView` without needing you to enter any code and no additional setup required. To use `IQKeyboardManager` you simply need to add source files to your project.
####Key Features
[![Issue Stats](http://issuestats.com/github/hackiftekhar/iqkeyboardmanager/badge/pr?style=flat)](http://issuestats.com/github/hackiftekhar/iqkeyboardmanager)
[![Issue Stats](http://issuestats.com/github/hackiftekhar/iqkeyboardmanager/badge/issue?style=flat)](http://issuestats.com/github/hackiftekhar/iqkeyboardmanager)
1) `**CODELESS**, Zero Line Of Code`
2) `Works Automatically`
3) `No More UIScrollView`
4) `No More Subclasses`
5) `No More Manual Work`
6) `No More #imports`
`IQKeyboardManager` works on all orientations, and with the toolbar. There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more.
## Screenshot
[![IQKeyboardManager](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerScreenshot.png)](http://youtu.be/6nhLw6hju2A)
[![Settings](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerSettings.png)](http://youtu.be/6nhLw6hju2A)
## GIF animation
[![IQKeyboardManager](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManager.gif)](http://youtu.be/6nhLw6hju2A)
## Video
<a href="http://youtu.be/WAYc2Qj-OQg" target="_blank"><img src="http://img.youtube.com/vi/WAYc2Qj-OQg/0.jpg"
alt="IQKeyboardManager Demo Video" width="480" height="360" border="10" /></a>
## Warning
- **If you're planning to build SDK/library/framework and wants to handle UITextField/UITextView with IQKeyboardManager then you're totally going on wrong way.** I would never suggest to add IQKeyboardManager as dependency/adding/shipping with any third-party library, instead of adding IQKeyboardManager you should implement your custom solution to achieve same result. IQKeyboardManager is totally designed for projects to help developers for their convenience, it's not designed for adding/dependency/shipping with any third-party library, because **doing this could block adoption by other developers for their projects as well(who are not using IQKeyboardManager and implemented their custom solution to handle UITextField/UITextView throught the project).**
- If IQKeybaordManager conflicts with other third-party library, then it's developer responsibility to enable/disable IQKeyboardManager when presenting/dismissing third-party library UI. Third-party libraries are not responsible to handle IQKeyboardManager.
## Requirements
[![Platform iOS](https://img.shields.io/badge/Platform-iOS-blue.svg?style=fla)]()
#### IQKeyboardManager:-
[![Objective-c](https://img.shields.io/badge/Language-Objective C-blue.svg?style=flat)](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html)
Minimum iOS Target: iOS 8.0
Minimum Xcode Version: Xcode 6.0.1
#### IQKeyboardManagerSwift:-
[![Swift 2.2 compatible](https://img.shields.io/badge/Language-Swift2-blue.svg?style=flat)](https://developer.apple.com/swift)
Minimum iOS Target: iOS 8.0
Minimum Xcode Version: Xcode 7.3
#### Demo Project:-
Minimum Xcode Version: Xcode 7.3
Installation
==========================
#### Cocoapod Method:-
[![CocoaPods](https://img.shields.io/cocoapods/v/IQKeyboardManager.svg)](http://cocoadocs.org/docsets/IQKeyboardManager)
**Note:-** 3.3.7 is the last iOS 7 supported version.
***IQKeyboardManager (Objective-C):-*** IQKeyboardManager is available through [CocoaPods](http://cocoapods.org), to install
it simply add the following line to your Podfile: ([#9](https://github.com/hackiftekhar/IQKeyboardManager/issues/9))
`pod 'IQKeyboardManager'`
***IQKeyboardManager (Swift):-*** IQKeyboardManagerSwift is available through [CocoaPods](http://cocoapods.org), to install
it simply add the following line to your Podfile: ([#236](https://github.com/hackiftekhar/IQKeyboardManager/issues/236))
*Swift 2.2 (Xcode 7.3)*
`pod 'IQKeyboardManagerSwift'`
*Or*
`pod 'IQKeyboardManagerSwift', '4.0.3'`
*Swift 2.1.1 (Xcode 7.2)* `pod 'IQKeyboardManagerSwift', '4.0.0'`
*Swift 2.0 (Xcode 7.0)* `pod 'IQKeyboardManagerSwift', '3.3.3.1'`
In AppDelegate.swift, just import IQKeyboardManagerSwift framework and enable IQKeyboardManager.
```swift
import IQKeyboardManagerSwift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
}
```
#### Source Code Method:-
[![Github tag](https://img.shields.io/github/tag/hackiftekhar/iqkeyboardmanager.svg)]()
***IQKeyboardManager (Objective-C):-*** Just ***drag and drop*** `IQKeyboardManager` directory from demo project to your project. That's it.
***IQKeyboardManager (Swift):-*** ***Drag and drop*** `IQKeyboardManagerSwift` directory from demo project to your project
In AppDelegate.swift, just enable IQKeyboardManager.
```swift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
}
```
## Known Issues:-
You can find known issues list [here](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/KNOWN ISSUES.md).
Manual Management:-
---
You can find some manual management tweaks & examples [here](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/MANUAL MANAGEMENT.md).
## Control Flow Diagram
[![IQKeyboardManager CFD](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerCFD.jpg)](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerCFD.jpg)
##Properties and functions usage:-
You can find some documentation about properties, methods and their uses [here](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/PROPERTIES & FUNCTIONS.md).
LICENSE
---
Distributed under the MIT License.
Contributions
---
Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub.
Author
---
If you wish to contact me, email at: hack.iftekhar@gmail.com
没有合适的资源?快使用搜索试试~ 我知道了~
IQKeyboardManager-键盘监听
共293个文件
h:78个
m:75个
swift:46个
需积分: 19 20 下载量 183 浏览量
2016-06-27
14:02:37
上传
评论
收藏 2.36MB ZIP 举报
温馨提示
这是一个键盘监听第三方库 特点: 1.特别简单 ,直接将IQKeyboardManager文件夹拉到项目中就行了 2.如果要做修改,可以在AppDelegate中直接修改 主要用的一些属性: *可以在指定的视图中用 也可以直接在AppDelegate中改 *在视图中修改的话就在loadView中 *在AppDelegate中: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 1.关闭键盘: [[IQKeyboardManager sharedManager] disableInViewControllerClass:[ViewController class]]; 2.键盘工具条: [IQKeyboardManager sharedManager].enableAutoToolbar = NO; 3.点击背景关闭键盘 [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
资源推荐
资源详情
资源评论
收起资源包目录
IQKeyboardManager-键盘监听 (293个子文件)
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.gitignore 268B
NSAttributedString+YYText.h 58KB
YYTextLayout.h 21KB
YYTextUtilities.h 18KB
IQUIView+IQKeyboardToolbar.h 18KB
YYTextView.h 17KB
YYTextAttribute.h 15KB
YYLabel.h 14KB
IQKeyboardManager.h 11KB
IQKeyboardManagerConstants.h 8KB
IQDropDownTextField.h 6KB
IQUIView+Hierarchy.h 4KB
IQKeyboardReturnKeyHandler.h 3KB
YYTextDebugOption.h 3KB
YYTextLine.h 3KB
YYTextKeyboardManager.h 3KB
YYTextParser.h 3KB
YYTextInput.h 3KB
IQTitleBarButtonItem.h 3KB
UIView+YYText.h 3KB
YYTextSelectionView.h 2KB
YYTextAsyncLayer.h 2KB
YYTextRubyAnnotation.h 2KB
IQToolbar.h 2KB
YYTextMagnifier.h 2KB
IQKeyboardManagerConstantsInternal.h 2KB
YYTextContainerView.h 2KB
IQUITextFieldView+Additions.h 2KB
IQUIWindow+Hierarchy.h 2KB
IQNSArray+Sort.h 2KB
YYTextEffectWindow.h 2KB
YYTextRunDelegate.h 2KB
KeyboardManager.h 2KB
IQTextView.h 1KB
YYText.h 1KB
IQUIViewController+Additions.h 1KB
IQPreviousNextView.h 1KB
IQUIScrollView+Additions.h 1KB
UIPasteboard+YYText.h 1KB
IQBarButtonItem.h 1KB
YYTextWeakProxy.h 1KB
YYTextTransaction.h 1KB
YYTextArchiver.h 920B
NSParagraphStyle+YYText.h 871B
ColorPickerTextField.h 698B
HFColorPickerView.h 695B
ScrollViewController.h 640B
OptionsViewController.h 594B
UIColor+HexColors.h 513B
StepperTableViewCell.h 475B
ColorTableViewCell.h 457B
TextFieldTableViewCell.h 412B
SwitchTableViewCell.h 410B
IQKeyboardManger-Swift-Bridging-Header.h 405B
NavigationTableViewCell.h 355B
ChatTableViewCell.h 314B
TextFieldViewController.h 310B
TableViewInContainerViewController.h 308B
ImageSwitchTableViewCell.h 308B
OptionTableViewCell.h 284B
TextViewSpecialCaseViewController.h 282B
HFColorButton.h 273B
TextSelectionViewController.h 246B
BottomBlankSpaceViewController.h 245B
CollectionViewDemoController.h 241B
ManualToolbarViewController.h 239B
ExampleTableViewController.h 237B
RefreshLayoutViewController.h 235B
SettingsViewController.h 234B
CustomViewController.h 234B
LayoutGuideViewController.h 231B
YYTextViewController.h 221B
TextViewController.h 217B
ChatViewController.h 217B
AppDelegate.h 216B
WebViewController.h 191B
SpecialCaseViewController.h 149B
NavigationBarViewController.h 142B
ViewController.h 132B
iTunesArtwork 156KB
iTunesArtwork@2x 520KB
FullScreenTextViewStoryboard.jpeg 171KB
FullScreenTextView.jpeg 102KB
ChatScreenTableViewStoryboard.jpg 113KB
ChatScreenTableView.jpg 67KB
BlackToolbarIssue.jpg 31KB
Contents.json 2KB
Contents.json 1KB
IQKeyboardManagerSwift.podspec.json 861B
IQKeyboardManager.podspec.json 844B
Contents.json 370B
Contents.json 308B
Contents.json 62B
共 293 条
- 1
- 2
- 3
资源评论
封心一
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功