键盘工具栏的快速集成--IQKeyboardManager
生活随笔
收集整理的這篇文章主要介紹了
键盘工具栏的快速集成--IQKeyboardManager
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IQKeyboardManager,是一個鍵盤工具欄的庫:
默認支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
左右兩個切換按鈕用來切換不同的文本框 會根據文本框的鍵盤類型對彈出鍵盤的樣式做出調整 ?排列依據是看addSubView的先后順序
右邊的done是用來收起鍵盤的 ?另外也可以設置點擊空白區域收起鍵盤的屬性
中間的文字默認是文本框的占位文字
因為這個庫是單例模式的 也就是說無論在哪設置了一個屬性 那么這個屬性對全局都是生效的 ?所以一般我習慣把這個方法寫在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}方法里面?
另外 ?只要導入這個庫 ?即使不做任何操作的話 ?默認也是會添加工具條的 ?
?
使用:
首先要導入收文件:
#import "IQKeyboardManager.h"常用方法:
IQKeyboardManager *manager = [IQKeyboardManager sharedManager];//控制整個功能是否啟用。manager.enable = YES;//控制點擊背景是否收起鍵盤manager.shouldResignOnTouchOutside = YES;//控制鍵盤上的工具條文字顏色是否用戶自定義。 注意這個顏色是指textfile的tintcolormanager.shouldToolbarUsesTextFieldTintColor = YES;//中間位置是否顯示占位文字manager.shouldShowTextFieldPlaceholder = YES;//設置占位文字的字體manager.placeholderFont = [UIFont boldSystemFontOfSize:17];//控制是否顯示鍵盤上的工具條。manager.enableAutoToolbar = YES;//某個類中禁止使用工具條[[IQKeyboardManager sharedManager]disableToolbarInViewControllerClass:[UIViewController class]];效果圖:
?
地址:gitHub ? Demo(提取碼:50d4)? ?參考資料
?
另外:這個庫還自定義了帶有展位文字的textView:
?
轉載于:https://www.cnblogs.com/gaoxiaoniu/p/5333187.html
總結
以上是生活随笔為你收集整理的键盘工具栏的快速集成--IQKeyboardManager的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux ulimit
- 下一篇: (王道408考研操作系统)第一章计算机系