CCNode
1: 以下が含まれていることを確認してくださいUITextFieldDelegate
。
@interface MyLayer : CCLayer <UITextFieldDelegate>
2: 通常どおり UITextField を初期化します。
UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, fieldWidth, fieldHeight)];
nameField.textAlignment = NSTextAlignmentCenter;
nameField.font = [UIFont fontWithName:kFontName size:24];
nameField.text = @"Enter Name";
nameField.delegate = self;
nameField.backgroundColor = [UIColor grayColor];
nameField.textColor = [UIColor whiteColor];
nameField.autocorrectionType = UITextAutocorrectionTypeNo;
CCDirector
3: フィールドをビューに追加します。
[[[CCDirector sharedDirector] view] addSubview:nameField];
UITextField
4: にデリゲートを実装しますCCNode
。
- (BOOL)textFieldShouldReturn:(UITextField*)textField
- (void)textFieldDidBeginEditing:(UITextField *)textField