如何在cocos2d-x f中为TextField添加背景图像

时间:2015-11-25 18:32:36

标签: ios xcode cocos2d-x-3.0

我想在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);

2 个答案:

答案 0 :(得分:0)

cocos2d中的文本字段没有背景属性,因此您必须以另一种方式处理问题。我建议您将背景添加为ImageView&然后在它上面添加TextField(作为一个孩子可能?),如果你打算在一个以上的地方使用它,甚至将它们包装在一个类中。

答案 1 :(得分:0)

您无法直接为TextField设置背景图像,但您可以将TextField的背景颜色属性和颜色设置为背景图像模式。

username.backgroundColor = UIColor(patternImage: UIImage(named: "background.png"))

(您也可以使用单独的ImageView,但您还需要与文本字段大小相同的背景图像。否则它将不适合作为背景(如拉伸图像)。)

相关问题