首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CCTextField或在cocos2d v2上添加UITextField

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

Stack Overflow用户
提问于 2012-08-06 18:03:51
回答 1查看 3.9K关注 0票数 0

我目前正试图永久地在cocos2d v2层上显示一个v2。

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

这个插件对于cocos2d v2来说有点老了,所以我更新了不推荐的方法,但是我仍然不能显示任何文本字段.

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

顺便说一句,我看了谷歌,在堆叠溢出和论坛上出现了2-3个答案。但是,它们是针对cocos2d v1 (或更早版本)的,根本不起作用(或者不够清楚)。

编辑

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

代码语言:javascript
复制
 UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(200, 200, 150, 50)];
tf.delegate = self;
tf.textAlignment = UITextAlignmentLeft;

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

这是.h

代码语言:javascript
复制
@interface AdventureLayer : CCLayer <UITextFieldDelegate>

任何地方都没有出现..。

编辑2

哈哈哈!实际上,TextField是隐形的!因此,占位符非常有用。

代码语言:javascript
复制
 tf.placeholder = @"FOOBAR";
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-06 22:08:16

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

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

代码语言:javascript
复制
 UITextField *aTextField = ...
 [[CCDirector sharedDirector] view] addSubview:aTextField];

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11833524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档