0

我目前正在尝试在 cocos2d v2 层上永久显示 TextField。

我正在使用这个 CCTextField,因为它看起来很容易使用:https ://github.com/iNinja/CCTextField

该插件对于 cocos2d v2 来说有点旧,所以我更新了不推荐使用的方法,但我仍然无法显示任何文本字段......

我想如何用 cocos2d v2 显示一个文本字段(只要它足够清晰且易于使用,任何方法都可以)。

顺便说一句,我在 Google 上查看并在 stackoverflow 和论坛上找到了 2-3 个答案。但是,它们适用于 cocos2d v1(或更早版本),根本不起作用(或不够清楚)。

编辑

这就是我在班级的 onEnter 函数中所拥有的

 UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(200, 200, 150, 50)];
tf.delegate = self;
tf.textAlignment = UITextAlignmentLeft;

[[[CCDirector sharedDirector] view] addSubview:tf];

这是.h

@interface AdventureLayer : CCLayer <UITextFieldDelegate>

什么都没有出现在任何地方...

编辑 2

哈哈哈!实际上 TextField 是不可见的!因此占位符非常有用

 tf.placeholder = @"FOOBAR";
4

1 回答 1

7

Cocos2d 2.0 使得添加 UIKit 元素变得非常容易,因为 CCDirector 实际上是一个 UIViewController。

在代码中创建一个 UITextField ,然后执行以下操作

 UITextField *aTextField = ...
 [[CCDirector sharedDirector] view] addSubview:aTextField];

请记住,它的坐标系从左上角开始,而不是像 cocos2d 那样从左下角开始。

于 2012-08-06T22:08:16.047 回答