IOS如何实现软键盘出现的时候,窗口的高度减少?(类似于聊天的窗口)
大家讲道理
大家讲道理 2017-04-18 09:22:30
0
3
531

我想实现的效果就类似于微信或者手Q的聊天窗口,输入框在最底下,然后获得焦点时,软键盘弹出,但是此时聊天窗口的最顶上的内容还在,也就是聊天的窗口变成(手机屏幕-软键盘高度)。

思路或者demo代码或者github开源代码都OK

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
左手右手慢动作
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillAppear:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillDisappear:) name:UIKeyboardWillHideNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
    

然後設定UI的frame就可以了

迷茫

難道你說的是 NavagationBar
如果你說的是這個那你的問題就好解決了,這個只要在一的視圖上加一個 NavagationController 作為rootController, 這個很簡單,但是仍需要學習一下

伊谢尔伦

用通知監聽鍵盤的事件,在去更改的的view的frame就好了,就是2嘍的思路。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!