gpt4 book ai didi

objective-c - Cocos2d 中的 UITextField 示例

转载 作者:太空狗 更新时间:2023-10-30 03:21:30 25 4
gpt4 key购买 nike

谁能推荐一些在 cocos2d 中使用 UITextField 的链接。我想按下标签,然后应该选择 UITextField,我需要在那个 UITextField 上进行编辑。

最佳答案

我在当前项目中这样做是为了允许输入开始玩的关卡编号,所以这就是我的变量和方法按原样命名的原因;您可能应该调整这些以对您有意义。

在您的应用程序 Controller 中,将其定义为实例变量:

  UITextField *levelEntryTextField;

在 applicationDidFinishLaunching 中创建它:

  levelEntryTextField = [[UITextField alloc] initWithFrame:
CGRectMake(60, 165, 200, 90)];
[levelEntryTextField setDelegate:self];

定义一个激活文本字段的方法。您还应该在应用 Controller 的头文件中声明它。

- (void)specifyStartLevel
{
[levelEntryTextField setText:@""];
[window addSubview:levelEntryTextField];
[levelEntryTextField becomeFirstResponder];
}

这将使按下小键盘上的“return”结束编辑

- (BOOL)textFieldShouldReturn:(UITextField*)textField {
//Terminate editing
[textField resignFirstResponder];
return YES;
}

当编辑实际完成时触发。

- (void)textFieldDidEndEditing:(UITextField*)textField {
if (textField==levelEntryTextField) {
[levelEntryTextField endEditing:YES];
[levelEntryTextField removeFromSuperview];
// here is where you should do something with the data they entered
NSString *result = levelEntryTextField.text;
}
}

现在要让事情真正开始,你把它放在某个地方。我从我的一个场景类中调用它,以响应用户操作:

  [[[UIApplication sharedApplication] delegate] specifyStartLevel];

关于objective-c - Cocos2d 中的 UITextField 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com