如何在cocos2d v2上使用CCTextField或添加UITextField

Kal*_*zem 0 iphone uitextfield cocos2d-iphone ios

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

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

这个插件对于cocos2d v2有点旧,所以我更新了已弃用的方法,但我仍然无法显示任何文本字段...

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

顺便说一句,我看了谷歌,并在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];
Run Code Online (Sandbox Code Playgroud)

这就是.h

@interface AdventureLayer : CCLayer <UITextFieldDelegate>
Run Code Online (Sandbox Code Playgroud)

什么都没有出现......

编辑2

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

 tf.placeholder = @"FOOBAR";
Run Code Online (Sandbox Code Playgroud)

Ben*_*ove 7

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

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

 UITextField *aTextField = ...
 [[CCDirector sharedDirector] view] addSubview:aTextField];
Run Code Online (Sandbox Code Playgroud)

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