淺談IQKeyboardManager第三方庫的使用

http://www.reibang.com/p/9d7d246bd350

IQKeyboardManager是iOS中解決鍵盤彈起遮擋UITextField/UITextView的一種很實(shí)用的工具。無需輸入任何代碼,不需要額外的設(shè)置握恳。使用IQKeyboardManager的你只需要將源文件添加到項(xiàng)目瞒窒。

這里附上下載鏈接:https://github.com/hackiftekhar/IQKeyboardManager

IQKeyboardManager支持Objective-C和swift,這里建議實(shí)用Cocoapod安裝乡洼,很方便管理崇裁。

簡(jiǎn)單總結(jié)一下IQKeyboardManager最重要的功能有以下幾點(diǎn):

1.當(dāng)鍵盤遮擋輸入文本框的時(shí)候,自動(dòng)上移View束昵,使被遮擋的部分自動(dòng)處于鍵盤的上方拔稳。

function1.gif

)

導(dǎo)入IQKeyboardManager后,默認(rèn)所有的頁面都有了這個(gè)功能锹雏,如果你在哪一個(gè)界面不想有這個(gè)效果可以在當(dāng)前界面控制器的生命周期方法中進(jìn)行設(shè)置:

#import

-

(void)viewWillAppear:(BOOL)animated{

[super

viewWillAppear:animated];

[IQKeyboardManager

sharedManager].enable = NO;

}

-

(void)viewWillDisappear:(BOOL)animated{

[super

viewWillDisappear:animated];

[IQKeyboardManager

sharedManager].enable = YES;

}

或者在

AppDelegate中注冊(cè)方法:

-

(BOOL)application:(UIApplication *)application

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[[IQKeyboardManager

sharedManager] disableInViewControllerClass:[ViewController class]];

returnYES;

}

2.在鍵盤上會(huì)自動(dòng)添加一個(gè)工具條巴比,工具條上有左箭頭和右箭頭用來切換的輸入文本框,還有完成按鈕用來收回鍵盤。

function2.gif

你也可以不使用這個(gè)自動(dòng)工具條轻绞,設(shè)置的代碼如下:

[IQKeyboardManagersharedManager].enableAutoToolbar = NO;

3.可以將鍵盤上的return按鍵采记,變?yōu)镹ext/Done按鍵,默認(rèn)最后一個(gè)UITextField/UITextView的鍵盤return鍵變?yōu)镈one政勃。

順序是按照創(chuàng)建控件的先后順序唧龄,而不是從上到下的擺放順序。

function3.gif

設(shè)置的代碼如下:

#import

@implementationViewController

{

IQKeyboardReturnKeyHandler* returnKeyHandler;

}

-(void)viewDidLoad

{

[super viewDidLoad];

returnKeyHandler= [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];

}

4.設(shè)置點(diǎn)擊背景收回鍵盤奸远。

-(void)viewDidLoad {

[super viewDidLoad];

[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;

}

5.如果你的視圖有導(dǎo)航欄既棺,你不想上移View時(shí),UINavigationBar消失,如function3.gif所示懒叛,你也可以進(jìn)行相應(yīng)設(shè)置:

如果你使用的是storyboard or xib丸冕,只需將當(dāng)前視圖視圖控制器中的UIView class變?yōu)閁IScrollView。

如果你使用的是代碼薛窥,你就需要覆蓋UIViewController中的'-(void)loadView'

方法:

-(void)loadView

{

UIScrollView *scrollView =[[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.view = scrollView;

}


原文鏈接:http://www.reibang.com/p/9d7d246bd350

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胖烛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诅迷,更是在濱河造成了極大的恐慌洪己,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竟贯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逝钥,警方通過查閱死者的電腦和手機(jī)屑那,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艘款,“玉大人持际,你說我怎么就攤上這事』┡兀” “怎么了蜘欲?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)晌柬。 經(jīng)常有香客問我姥份,道長(zhǎng),這世上最難降的妖魔是什么年碘? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任澈歉,我火速辦了婚禮,結(jié)果婚禮上屿衅,老公的妹妹穿的比我還像新娘埃难。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布涡尘。 她就那樣靜靜地躺著忍弛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪考抄。 梳的紋絲不亂的頭發(fā)上细疚,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音座泳,去河邊找鬼惠昔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挑势,可吹牛的內(nèi)容都是我干的镇防。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潮饱,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼来氧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起香拉,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤啦扬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凫碌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扑毡,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年盛险,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瞄摊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苦掘,死狀恐怖换帜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鹤啡,我是刑警寧澤惯驼,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站递瑰,受9級(jí)特大地震影響祟牲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抖部,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一疲眷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧您朽,春花似錦狂丝、人聲如沸换淆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倍试。三九已至,卻和暖如春蛋哭,著一層夾襖步出監(jiān)牢的瞬間县习,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工谆趾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躁愿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓沪蓬,卻偏偏與公主長(zhǎng)得像彤钟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跷叉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容