CCTextFieldTTF控制输入字数
来源:互联网 发布:seo 社交媒体 编辑:程序博客网 时间:2024/05/01 22:59
获取即将要绘制出来输入框里的内容,如果超过15个字节就截取前面15个字节(一个汉字3个字节,即控制输入不超过5个汉字,15个字符)
bool Ranking ::onDraw( CCTextFieldTTF * pSender )
{
std::string textString=( std::string )(pSender-> getString());
if(textString .length()>=15)
{
pSender->setString ( (textString. substr(0,15)).c_str () );
}
return false ;
}
2014、4、24修改:
突然意识到这个方法每帧都会调用,在这里操作貌似不太好, 还是改成计数方法吧!
bool StartLayer::onTextFieldInsertText(CCTextFieldTTF * sender, const char * text, int nLen)
{
CCLOG("ttf insert");
if(strLen+nLen>15)
{
return true;
}
else
{
strLen+=nLen;
return false;
}
}
bool StartLayer::onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen)
{
CCLOG("backward");
strLen-=nLen;
return false;
}
{
CCLOG("ttf insert");
if(strLen+nLen>15)
{
return true;
}
else
{
strLen+=nLen;
return false;
}
}
bool StartLayer::onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen)
{
CCLOG("backward");
strLen-=nLen;
return false;
}
strLen是自己定义的一个int类型变量,初始值为零。我这里做的是个昵称输入框,做了存档,一旦你输入过,第二次输入框就显示你上次输入过的字符串,所以strLen的值也要记得修改成输入框现有字符串的长度。
if(CCUserDefault::sharedUserDefault()->getStringForKey("nickName") != "")
{
textEdit->setString(CCUserDefault::sharedUserDefault()->getStringForKey("nickName").c_str());
}
strLen=CCUserDefault::sharedUserDefault()->getStringForKey("nickName").length();
{
textEdit->setString(CCUserDefault::sharedUserDefault()->getStringForKey("nickName").c_str());
}
strLen=CCUserDefault::sharedUserDefault()->getStringForKey("nickName").length();
这里还有个问题,字符是一个字节,汉字是三个字节。我们这里控制的是15个字节,即5个汉字,15个字符。如果你先输入4个字符,再打一连串汉字,最后一个汉字就会乱码,这个时候你就要在onTextFieldInsertText函数中去判断,超过长度了,是汉字还是字符,具体怎么处理看自己需求咯!!
0 0
- CCTextFieldTTF控制输入字数
- textarea输入字数控制
- 控制字数输入
- 控制表单文本框输入字数
- 控制textarea最大输入字数
- IOS控制UITextField输入字数
- IOS控制UITextField输入字数
- 文本框输入字数控制监听器
- UITextView 控制输入字数总结
- EditText输入最大字数控制
- CCTextFieldTTF输入框
- CCTextFieldTTF输入框
- CCTextFieldTTF输入框
- 输入框之CCTextFieldTTF
- 在文本框中控制别人输入字数
- JS控制文本框textarea输入字数限制
- Android EditText输入中英文字数控制
- 通过js控制输入的字数
- 【Android】EditText 的 形式 使用 详解
- Lambda FAQ_17.Java的集合要去向何方
- 树莓派平台的ADXL345三轴加速度传感器编程
- MBA管理:绩效管理要点集
- Java 文件上传组件 Apache Commons FileUpload 应用指南——FileUpload如何工作?
- CCTextFieldTTF控制输入字数
- 解决IE6已终止操作问题
- Android开源项目第三篇——优秀项目篇
- insertAdjacentHTML方法示例
- javascript 中 函数中的声明
- 丢失的文件怎样才能恢复
- 排列组合模板小结
- 17家IT创业公司的血泪史(1)
- linux 下编译安装php mongodb扩展