最近整理了一些在項目中常用的工具類遍烦,整理到了這個感覺在項目里面挺常用的狭姨,于是就在這里分享出來。
先看一下demo 效果:
接下來看是怎么實現(xiàn)的吧:萸帷<槔!
?我在demo實現(xiàn)了一個viewcontroller的擴展 在這個擴展里面實現(xiàn)了幾個方法向楼。
-(void)registerViewForKeyboardNotifications;
-(void)resignViewForKeyboardNotifications;
這兩個方法分別注冊注銷系統(tǒng)鍵盤彈出和消失的通知
接下來實現(xiàn)了
-(void)keyboardwillShow:(NSNotification*)notification 這個方法獲取了鍵盤彈出的時間 和 鍵盤的frame
-(void)keyboardwillHide:(NSNotification*)notification
最后在.m文件中 實現(xiàn)了兩個空方法(相當(dāng)于代理方法)
使用方法?
1.新建一個ViewController,添加UITextField 實現(xiàn)delegate 查吊,分別實現(xiàn)
-(void)keyboardWithShow:(CGFloat)time key_height:(CGRect)keyRect
-(void)keyboardWithHide:(CGFloat)time
兩個方法。
當(dāng)鍵盤彈出時候湖蜕,會調(diào)用keyboardWithShow方法逻卖,我們在這個方法里,判斷鍵盤是否擋住輸入框昭抒,如果擋住评也,整個視圖就上移。
同理灭返,鍵盤消失時盗迟,會調(diào)用keyboardWithHide方法。把視圖回復(fù)原狀婆殿。
下面是demo地址诈乒,如有不明白可以下載鍵盤彈出或者評論問我