cocos2d-x 在键盘显示时输入框上移的实现
来源:互联网 发布:aofax呼叫中心软件 编辑:程序博客网 时间:2024/05/21 17:55
1. 将需要管理的精灵继承CCIMEDelegate。
2. 实现下面四个虚函数:
virtual void keyboardWillShow(cocos2d::CCIMEKeyboardNotificationInfo& info);
virtual void keyboardDidShow(cocos2d::CCIMEKeyboardNotificationInfo& info);
virtual void keyboardWillHide(cocos2d::CCIMEKeyboardNotificationInfo& info);
virtual void keyboardDidHide(cocos2d::CCIMEKeyboardNotificationInfo& info);
例如我自己的函数实现如下:
void MyInputBox::keyboardWillShow(cocos2d::CCIMEKeyboardNotificationInfo& info)
{
CCRect bgRect = m_bgSprite->boundingBox();
bgRect.origin = convertToWorldSpace(bgRect.origin);
if (bgRect.origin.y < info.end.origin.y + info.end.size.height)
{
CCPoint destPos = getPosition();
destPos.y += info.end.origin.y + info.end.size.height - bgRect.origin.y + 10;
CCMoveTo* moveTo = CCMoveTo::actionWithDuration(info.duration, destPos);
runAction(moveTo);
}
}
void MyInputBox::keyboardDidShow(cocos2d::CCIMEKeyboardNotificationInfo& info)
{
}
void MyInputBox::keyboardWillHide(cocos2d::CCIMEKeyboardNotificationInfo& info)
{
CCPoint destPos = ccp(0.0f, 0.0f);
CCMoveTo* moveTo = CCMoveTo::actionWithDuration(info.duration, destPos);
runAction(moveTo);
}
void MyInputBox::keyboardDidHide(cocos2d::CCIMEKeyboardNotificationInfo& info)
{
}
- cocos2d-x 在键盘显示时输入框上移的实现
- cocos2d-x 在键盘显示时输入框上移的实现
- 输入框弹出键盘时自动上移
- iOS TextField 弹出键盘时实现view整体上移下移:防止弹出键盘遮挡输入框
- 弹出键盘 输入框上移
- 键盘和输入框上移
- Cordova iOS 应用在第三方输入法的键盘弹出(点击输入框)时,页面不上移,导致输入框被键盘遮挡 的解决办法
- iOS TextField输入框点击键盘时随着键盘上移
- html页面在手机中点击输入框调出键盘页面内容上移的粗暴解决办法
- 输入框随着键盘上移,键盘回收
- Cocos2d-x聊天输入框的实现
- 上移键盘的时候不遮盖输入框
- 键盘弹出后输入框上移的解决方案
- iOS简单的键盘弹出输入框上移
- 输入框被键盘遮挡时 让整个view上移
- 取巧实现cocos2d-x输入框的多行输入
- iOS 文本输入框随键盘上移
- 输入框键盘弹出视图相应上移
- win7 分区合并。( 磁盘管理)
- gcc 降级安装,多版本共存
- mysql 删除相同的记录
- Android APK反编译详解(附图)
- Oracle SCN 机制
- cocos2d-x 在键盘显示时输入框上移的实现
- MKey 3G基础知识推荐阅读
- Objective-c的@property 详解
- 逆序数问题
- 【黑马程序员】SQL入门(3)
- 很久没有写了,。。
- Windows 不能在 本地计算机 启动 SQL Server 服务 错误代码126
- Hibernate 之 标识符生成器/映射类型
- N1核心語彙800 - あ