我想在cocos2d-x中为TextField添加背景图片。我浏览了整个互联网,无法找到可行的答案。是否可能?。如果没有。是否有另一种方式。下面是代码
userName = TextField::create("","fonts/Marker Felt.ttf",20);
userName ->ignoreContentAdaptWithSize(false);
userName->setPosition(Point((visibleSize.width/2)+origin.x,(visibleSize.height/2)+origin.y+90));
userName ->setContentSize(Size(240, 160));
userName ->setTextHorizontalAlignment(TextHAlignment::CENTER);
userName ->setTextVerticalAlignment(TextVAlignment::CENTER);
userName ->setPlaceHolder("User Name");
userName ->addEventListener(CC_CALLBACK_2(Login::textFieldEvent, this));
this->addChild(userName);
答案 0 :(得分:0)
cocos2d中的文本字段没有背景属性,因此您必须以另一种方式处理问题。我建议您将背景添加为ImageView
&然后在它上面添加TextField
(作为一个孩子可能?),如果你打算在一个以上的地方使用它,甚至将它们包装在一个类中。
答案 1 :(得分:0)
您无法直接为TextField设置背景图像,但您可以将TextField的背景颜色属性和颜色设置为背景图像模式。
username.backgroundColor = UIColor(patternImage: UIImage(named: "background.png"))
(您也可以使用单独的ImageView,但您还需要与文本字段大小相同的背景图像。否则它将不适合作为背景(如拉伸图像)。)