zoukankan      html  css  js  c++  java
  • 键盘工具栏的快速集成--IQKeyboardManager

    转自:http://www.cnblogs.com/gaoxiaoniu/p/5333187.html

    键盘工具栏的快速集成--IQKeyboardManager

    IQKeyboardManager,是一个键盘工具栏的库:

    • 默认支持UITextFieldUITextViewUIWebViewUIScrollViewUITableViewUICollectionView

      • 左右两个切换按钮用来切换不同的文本框 会根据文本框的键盘类型对弹出键盘的样式做出调整 排列依据是看addSubView的先后顺序

      • 右边的done是用来收起键盘的 另外也可以设置点击空白区域收起键盘的属性

      • 中间的文字默认是文本框的占位文字

    • 因为这个库是单例模式的 也就是说无论在哪设置了一个属性 那么这个属性对全局都是生效的 所以一般我习惯把这个方法写在

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // 方法里面 
    }
    
    
    • 另外只要导入这个库 即使不做任何操作的话 默认也是会添加工具条的

    使用:

    • 首先要导入收文件:
        #import "IQKeyboardManager.h"
        // 常用方法:
        IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
        //控制整个功能是否启用。
        manager.enable = YES;
        //控制点击背景是否收起键盘
        manager.shouldResignOnTouchOutside = YES;
        //控制键盘上的工具条文字颜色是否用户自定义。  注意这个颜色是指textfile的tintcolor
        manager.shouldToolbarUsesTextFieldTintColor = YES;
        //中间位置是否显示占位文字
        manager.shouldShowTextFieldPlaceholder = YES;
        //设置占位文字的字体
        manager.placeholderFont = [UIFont boldSystemFontOfSize:17];
        //控制是否显示键盘上的工具条。
        manager.enableAutoToolbar = YES;
        //某个类中禁止使用工具条,已经不能用了
        // [[IQKeyboardManager sharedManager]disableToolbarInViewControllerClass:[UIViewController class]];
    
  • 相关阅读:
    [模仿]Google Doodles 的春分和秋分
    [模仿]canvas视频拼图
    SQL--from w3c school
    txt文件导入mysql
    公益图书馆-基本环境搭建及代码规范
    IP地址
    Android基础_1
    Android_输入输出流
    设计模式(2):观察者模式-2 (委托、事件)
    小张日记 一 正式场合说话要正式
  • 原文地址:https://www.cnblogs.com/ShaoYinling/p/5977975.html
Copyright © 2011-2022 走看看