0

現在、cocos2d v2 レイヤーに TextField を永続的に表示しようとしています。

使いやすいので、このCCTextFieldを使用しています:https://github.com/iNinja/CCTextField

プラグインは cocos2d v2 用に少し古いので、非推奨のメソッドを更新しましたが、まだテキスト フィールドを表示できません ...

COCOS2D V2を使用してテキストフィールドを表示する方法はどう思いますか(十分に明確で使いやすい限り、あらゆる手段が実行されます)。

ちなみに、私はGoogleを見て、stackoverflowとフォーラムで2〜3の答えに出くわしました. ただし、これらは cocos2d v1 (またはそれ以前) 用であり、まったく機能しません (または十分に明確ではありません)。

編集

これは私が私のクラスの兆候機能に持っているものです

 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 は INVISIBLE です! したがって、プレースホルダーは非常に便利です

 tf.placeholder = @"FOOBAR";
4

1 に答える 1

7

Cocos2d 2.0 では、CCDirector が実際には UIViewController であるため、UIKit 要素を非常に簡単に追加できます。

コードで UITextField を作成し、次のようにします

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

その座標系は cocos2d のように左下ではなく左上から始まることに注意してください。

于 2012-08-06T22:08:16.047 に答える