objective-c - 如何在 Cocos2d v3 中设置 CCTextField

标签 objective-c cocos2d-iphone xcode5

这是我到目前为止得到的:

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/

相关文章:

iphone - Cocos2d : Initializing layers by node - class is nil

ios - Xcode 5 最小部署目标

ios - 自定义单元格未显示

ios - 如何在UIView中使用setAnimationStartDate?

iphone - 我想像这样将 UILabel 文本 "sunday"显示为大写 "SUN"

ios - xcode - iOS 中的网络强度

ios - 视网膜显示屏图像看起来模糊不清。没有理由为什么?

ios - Cocos2d v3 : What do you pass into drawPolyWithVerts?

ios7 - 将应用程序更新到 iOS 7 SDK 时的布局问题

ios - 获取 iPad 中文件的物理位置