<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.1.1 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.2
#### Demo Project:-
Minimum Xcode Version: Xcode 7.2
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.1.1 (Xcode 7.2)*
`pod 'IQKeyboardManagerSwift'`
*Or*
`pod 'IQKeyboardManagerSwift', '3.3.4'`
*Swift 2.0 (Xcode 7.0)*
`pod 'IQKeyboardManagerSwift', '3.3.3.1'`
*Swift 1.2 (Xcode 6.4)*
`pod 'IQKeyboardManagerSwift', '3.3.1'`
In AppDelegate.swift, just import IQKeyboardManagerSwift framework and enable IQKeyboardManager.
```
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.
```
@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:-
![Known Issue 1](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerKnownIssue1.png)
####1) Keyboard does not appear in iOS Simulator ([#62](https://github.com/hackiftekhar/IQKeyboardManager/issues/62), [#72](https://github.com/hackiftekhar/IQKeyboardManager/issues/72), [#75](https://github.com/hackiftekhar/IQKeyboardManager/issues/75), [#90](https://github.com/hackiftekhar/IQKeyboardManager/issues/90), [#100](https://github.com/hackiftekhar/IQKeyboardManager/issues/100))
If keyboard does not appear in iOS Simulator and only toolbar is appearing over it (if enableAutoToolbar = YES), then check this setting
***Xcode 6:-*** Goto ***iOS Simulator->Menu->Hardware->Keyboard->Connect Hardware Keyboard***, and deselect that.
***Xcode 5 and earlier:-*** Goto ***iOS Simulator->Menu->Hardware->Simulate Hardware Keyboard***, and deselect that.
####2) setEnable = NO doesn't disable automatic UIToolbar ([#117](https://github.com/hackiftekhar/IQKeyboardManager/issues/117), [#136](https://github.com/hackiftekhar/IQKeyboardManager/issues/136), [#147](https://github.com/hackiftekhar/IQKeyboardManager/issues/147))
If you set ***[[IQKeyboardManager sharedManager] setEnable:NO]*** and still automatic toolbar appears on textFields? Probably you haven't heard about ***@property enableAuto
没有合适的资源?快使用搜索试试~ 我知道了~
MVVM+RAC Demo
共950个文件
h:632个
m:211个
png:22个
1星 需积分: 15 15 下载量 98 浏览量
2018-02-01
17:43:49
上传
评论
收藏 1.21MB ZIP 举报
温馨提示
一个MVVM+RAC开发的Demo,里面注视清晰,代码比较整齐,很适合初学者或者有一定工作经验的iOS程序员,在平时工作中也可以参照这种模式写出高质量代码
资源推荐
资源详情
资源评论
收起资源包目录
MVVM+RAC Demo (950个子文件)
RACSignalProvider.d 222B
RACCompoundDisposableProvider.d 190B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
RACSignal+Operations.h 32KB
RACmetamacros.h 30KB
AFURLSessionManager.h 29KB
AFURLRequestSerialization.h 21KB
AFHTTPSessionManager.h 19KB
IQUIView+IQKeyboardToolbar.h 17KB
ACMacros.h 17KB
RACStream.h 13KB
UIButton+WebCache.h 13KB
AFURLResponseSerialization.h 12KB
SDWebImageManager.h 11KB
NSObject+MJKeyValue.h 10KB
UIImageView+WebCache.h 10KB
UIButton+AFNetworking.h 10KB
IQKeyboardManager.h 10KB
RACSignal.h 9KB
AFImageDownloader.h 9KB
SDImageCache.h 9KB
AFNetworkReachabilityManager.h 8KB
IQKeyboardManagerConstants.h 8KB
MASConstraint.h 7KB
SDWebImageDownloader.h 7KB
RACScheduler.h 7KB
RACSequence.h 6KB
MASUtilities.h 6KB
UIImageView+AFNetworking.h 6KB
AFSecurityPolicy.h 6KB
AFAutoPurgingImageCache.h 6KB
RACTuple.h 5KB
AFNetworkActivityIndicatorManager.h 5KB
RACCommand.h 5KB
NSObject+RACPropertySubscribing.h 5KB
UIImageView+HighlightedWebCache.h 5KB
MASConstraintMaker.h 5KB
ToolView.h 5KB
UIWebView+AFNetworking.h 4KB
IQUIView+Hierarchy.h 4KB
RACKVOChannel.h 4KB
MJRefreshComponent.h 4KB
RACEXTScope.h 4KB
ReactiveCocoa.h 4KB
SDWebImagePrefetcher.h 4KB
View+MASAdditions.h 4KB
SVProgressHUD.h 4KB
NSObject+RACSelectorSignal.h 4KB
RACEXTRuntimeExtensions.h 3KB
NSObject+MJProperty.h 3KB
IQKeyboardReturnKeyHandler.h 3KB
View+MASShorthandAdditions.h 3KB
NSObject+MJClass.h 3KB
SDWebImageDownloaderOperation.h 3KB
NSArray+MASAdditions.h 3KB
RACChannel.h 3KB
NSObject+RACLifting.h 3KB
MJRefreshConst.h 2KB
UtilsMacro.h 2KB
UIProgressView+AFNetworking.h 2KB
RACEXTKeyPathCoding.h 2KB
MJExtensionConst.h 2KB
IQTitleBarButtonItem.h 2KB
RACSubscriptingAssignmentTrampoline.h 2KB
UIActivityIndicatorView+AFNetworking.h 2KB
UIRefreshControl+AFNetworking.h 2KB
NSObject+RACKVOWrapper.h 2KB
IQKeyboardManagerConstantsInternal.h 2KB
CMRequest.h 2KB
SDWebImageCompat.h 2KB
NSInvocation+RACTypeParsing.h 2KB
MASConstraint+Private.h 2KB
UIAlertView+RACSignalSupport.h 2KB
RACMulticastConnection.h 2KB
IQUITextFieldView+Additions.h 2KB
UIKit+AFNetworking.h 2KB
IQUIWindow+Hierarchy.h 2KB
RACCompoundDisposable.h 2KB
YCViewController.h 2KB
RACSubscriber.h 2KB
RACSerialDisposable.h 2KB
RACEvent.h 2KB
AFNetworking.h 2KB
IQNSArray+Sort.h 2KB
MJProperty.h 2KB
KeyboardManager.h 2KB
YDViewController.h 2KB
IQToolbar.h 1KB
IQTextView.h 1KB
IQUIViewController+Additions.h 1KB
IQUIScrollView+Additions.h 1KB
IQBarButtonItem.h 1KB
UIImage+AFNetworking.h 1KB
RACTestScheduler.h 1KB
UITextView+RACSignalSupport.h 1KB
NSString+MJExtension.h 1KB
RACKVOProxy.h 1KB
MASViewConstraint.h 1KB
共 950 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- 风城小子2020-12-11没事用处啊
yangyeNo1
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功