iOS IQKeyBoardManager 引起的界面漂移bug 解決

使用的第三方庫(kù):IQKeyboardManager。 作用:是iOS中解決鍵盤彈起遮擋UITextField/UITextView的一種很實(shí)用的工具。無需輸入任何代碼,不需要額外的設(shè)置。使用IQKeyboardManager的你只需要將源文件添加到項(xiàng)目。 Github地址:https://github.com/hackiftekhar/IQKeyboardManager 使用總結(jié):
1、IQKeyboardManager支持Objective—C和Swift兩個(gè)版本。建議使用Cocoapod進(jìn)行安裝。

2、其實(shí)導(dǎo)入IQKeyboardManager的時(shí)候,默認(rèn)所有的界面都有了這個(gè)功能,如果在哪個(gè)界面不想有這個(gè)效果可以在此頁(yè)面進(jìn)行設(shè)置。

#import "IQKeyboardManager.h"
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _scrollView.frame = self.view.frame;
    _scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
    [IQKeyboardManager sharedManager].enable = NO;
}
- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [IQKeyboardManager sharedManager].enable = YES;
}

3、在鍵盤上會(huì)自動(dòng)添加一個(gè)工具條,工具條上有左箭頭和右箭頭用來切換的輸入文本框,還有完成按鈕用來收回鍵盤。
去掉這個(gè)工具條:[IQKeyboardManager sharedManager].enableAutoToolbar = NO;

4、點(diǎn)擊背景收回鍵盤:[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
其他功能還沒用到,發(fā)現(xiàn)再補(bǔ)充。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容