iOS -- 鍵盤處理

1、點(diǎn)擊控制器的view退出鍵盤

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES]; // 結(jié)束編輯饼疙,就會(huì)自動(dòng)退出鍵盤
}

2. 評(píng)論工具欄隨鍵盤高度上升而上升,隨鍵盤消失而回原底部位置

Snip20151027_4.png
1. 分析界面:有一個(gè)tableView,我們想將該控制器用UITableViewController處理涝缝,但是,再觀察可得譬重,發(fā)現(xiàn)不能如此拒逮,為什么呢?
  • 不能用tableViewVC臀规,而選擇UIViewController滩援,因?yàn)椋ぞ邫谝笠恢憋@示在底部塔嬉,但是表格控制器滾動(dòng)玩徊,工具欄也會(huì)隨著滾動(dòng)的
  • 因?yàn)榈撞坑幸粋€(gè)評(píng)論工具欄(上面有一個(gè)UITextView)租悄,UITextView叫出鍵盤后,要求鍵盤彈出而工具欄要往上移動(dòng)恩袱,隨著鍵盤的消息而顯示在控制器view的最底部泣棋。
  • 選擇UIViewController,在控制器的view上添加兩個(gè)子控件:tableView與工具欄UIView
2. 代碼 實(shí)現(xiàn)
  • 1.自定義控制器JPViewController畔塔,通過xib布局潭辈,繼承UIViewController
  • 2.通知,監(jiān)聽鍵盤frame的通知 ->UIKeyboardWillChangeFrameNotification
 - (void)viewDidLoad {
   [super viewDidLoad];

   [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
}
  • 3.監(jiān)聽了通知澈吨,那么就的最后在dealloc方法中把敢,移除通知監(jiān)聽
- (void)dealloc
{
   [[NSNotificationCenter defaultCenter] removeObserver:self];
}
  • 4.監(jiān)聽到鍵盤改變了,調(diào)整工具欄的約束
#pragma mark - 監(jiān)聽
- (void)keyboardWillChangeFrame:(NSNotification *)note
{
   // 工具條平移的距離 == 屏幕高度 - 鍵盤最終的Y值
   self.bottomSpace.constant = JPScreenH - [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue].origin.y;
   
   CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
   [UIView animateWithDuration:duration animations:^{
       [self.view layoutIfNeeded]; // 修改約束谅辣,執(zhí)行動(dòng)畫修赞,必須重寫調(diào)整
   }];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市桑阶,隨后出現(xiàn)的幾起案子柏副,更是在濱河造成了極大的恐慌,老刑警劉巖联逻,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搓扯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡包归,警方通過查閱死者的電腦和手機(jī)锨推,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來公壤,“玉大人换可,你說我怎么就攤上這事∠梅” “怎么了沾鳄?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)确憨。 經(jīng)常有香客問我译荞,道長(zhǎng),這世上最難降的妖魔是什么休弃? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任吞歼,我火速辦了婚禮,結(jié)果婚禮上塔猾,老公的妹妹穿的比我還像新娘篙骡。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布糯俗。 她就那樣靜靜地躺著尿褪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪得湘。 梳的紋絲不亂的頭發(fā)上杖玲,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音忽刽,去河邊找鬼天揖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛跪帝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播些阅,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼伞剑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了市埋?” 一聲冷哼從身側(cè)響起黎泣,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缤谎,沒想到半個(gè)月后抒倚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坷澡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年托呕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片频敛。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡项郊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斟赚,到底是詐尸還是另有隱情着降,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布拗军,位于F島的核電站任洞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏发侵。R本人自食惡果不足惜交掏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望器紧。 院中可真熱鬧耀销,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狰住,卻和暖如春张吉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背催植。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工肮蛹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人创南。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓伦忠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親稿辙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昆码,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 場(chǎng)景一 在iOS開發(fā)中,我們經(jīng)常處理這樣的情況: 當(dāng)鍵盤出現(xiàn)或者消失的時(shí)候邻储,我們需要做一些相應(yīng)的操作赋咽。比如鍵盤上面...
    TryEnough閱讀 3,070評(píng)論 0 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評(píng)論 25 707
  • 昨天考完了,今天舍友都要回家吨娜,剩下我一個(gè)人住在宿舍脓匿,一個(gè)月——即使很想家,也要咬牙堅(jiān)持宦赠。聽著她們即將回家的激動(dòng)言語...
    夢(mèng)之遙閱讀 161評(píng)論 0 0
  • 互聯(lián)網(wǎng)賺錢陪毡,往往離不開推廣,沒有好的推廣渠道袱瓮,好比失去了左膀右臂缤骨,往往很難取得成效。推廣方式這么多尺借,哪些是可以免費(fèi)...
    9cdcb8412527閱讀 328評(píng)論 0 0
  • 人們常說燎斩,三十而立虱歪,感覺在三十歲這一年沒有立起來,卻是把自己打碎了栅表,一切似乎都像是在從新開始笋鄙,我今天30歲了。...
    山川野人閱讀 653評(píng)論 5 5