版本:cocosudio1.4.0.1 coco2d-x3.0
举例说明:添加一个输入框,要试显示颜色为黑色 ,占位颜色会红色 。
在代码中读取
auto txt = dynamic_cast<TextFieldTTF*>(Helper::seekWidgetByName(“textfield1”));
auto txt1 = dynamic_cast<TextField*>(Helper::seekWidgetByName(“textfield1”));
此处不做任何操作,输入框中也没有文字,显示的效果则是,占位字符为黑色。
ok,尝试了一些方法可以达到我想要的效果:
在cocosudio 中设置输入框文字颜色为红色 。然后读取后,在代码里面加 txt->setTextColor(Color4B(0,0,0,2555)); //设置文本框颜色:黑色
当然也有设置占位颜色 txt->setColorSpaceHolder(Color4B(255,0,0,255)); //这行是无效的,可以忽视
到了这一步其实还是没有作用 ,txt1->setText(""); //这行写了后,才得到了我想要的效果 ,显示文字黑色,占位颜色为红色 。如果不加这行的话,会出现在刚刚显示的时候,占位颜色还是黑色,当输入文字,文字确实是黑色的,删除文字,让输入框没有文字了,这个时候,占位颜色又变成红色了。说的有点绕口。txt1->setText("");的作用是一个刷新。
这个算是BUG 还是我没有理解cocosudio1.4.0.1 中的textfield的用法
