iOS之iOS鍵盤隱藏,下一個textField,鍵盤控制第三方好用框架IQKeyboardManager – iPhone手機開發 iPhone軟體開發教學課程

效果

這裡寫圖片描述

用法

在用到鍵盤的時候,經常會遇到很多蛋疼的問題,比如鍵盤不隱藏,很多很多用法不方便,這裡就給大傢帶來一個第三方庫。

    IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
    manager.enable = YES;//控制整個功能是否啟用。
    manager.shouldResignOnTouchOutside = YES;//控制點擊背景是否收起鍵盤

    //控制鍵盤上的工具條文字顏色是否用戶自定義
    manager.shouldToolbarUsesTextFieldTintColor = YES;
    //控制是否顯示鍵盤上的工具條。
    manager.enableAutoToolbar = YES;

我們用得時候隻要能保證這幾行代碼可以調用就可以瞭,可以放到appdelegate類中做一次加載,然後後期就不需要動他瞭,當然你要是有所調整就要沖新設置瞭,我一般會放到appdelegate運行後的第一個類當中,或者第一次用到鍵盤的地方。

擴展:

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) IQKeyboardReturnKeyHandler    *returnKeyHandler;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
     //設置returnKeyHandler,可以點擊鍵盤上的next鍵,自動跳到下一個輸入框。最後一個輸入框點擊done自動收起鍵盤。
    self.returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];
    self.returnKeyHandler.lastTextFieldReturnKeyType = UIReturnKeyDone;
    self.returnKeyHandler.toolbarManageBehaviour = IQAutoToolbarBySubviews;
}

- (void)dealloc
{
    self.returnKeyHandler = nil;
}

@end

這個庫支持很多東東如:UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *