这是我到目前为止得到的:
enterName = [CCTextField textFieldWithSpriteFrame:[CCSpriteFrame frameWithImageNamed:@"Tile.png"]];
enterName.fontSize = 16.0f;
enterName.positionType = CCPositionTypeNormalized;
enterName.position = ccp(0.5f, 0.5f);
enterName.scale = 0.70f;
[self addChild:enterName z:5];
基本上,它会创建一个您几乎无法点击的微型 文本字段。为 CCTextField 弹出的唯一方法是“textFieldWithSpriteImage”。
额外帮助:如何存储输入后输入的字符串。 干杯。
最佳答案
为了防止在 Cocos2d 中出现微小的 CCTextFields,请务必设置 preferredSize
。
这是防止微型文本字段的代码:
CCSprite *textSprite = [CCSprite spriteWithImageNamed:@"Tile.png"];
enterName = [CCTextField textFieldWithSpriteFrame:[CCSpriteFrame frameWithImageNamed:@"Tile.png"]];
enterName.fontSize = 16.0f;
enterName.contentSize = CGSizeMake(100.0f, 50.0f);
enterName.preferredSize = textSprite.contentSize; // don't forget this !
enterName.positionType = CCPositionTypeNormalized;
enterName.position = ccp(0.5f, 0.5f);
[self addChild:enterName z:5];
关于objective-c - 如何在 Cocos2d v3 中设置 CCTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22331789/