问答游戏/单击按钮将文本添加到标签
Quiz Game / Clicking a button to add text to label
我正在做一个测验。它的工作原理是这样的,当你回答一个问题时,你必须点击一些带有文字的按钮才能穿上衣服。
示例 () = 按钮
(G) (L) (O) (R) (I) (O) (U) (S)
他们必须在那个标签中正确拼写光荣。当他们点击 answear 按钮时,如果标签上写着 Glorious,他们就会进入下一个级别。如果它说了其他类似 Gloirous 的东西,就会出现一条说错误 answear 的消息。
问题 :
问题是当我单击按钮时,它会向标签添加文本。
但是当我单击另一个按钮时,以前的文本消失了,新的文本进来了。
我希望你们明白我在这里想要什么!我的英语不是最好的,但如果你想让我发布一些代码,我可以这样做!;)
您需要保存以前的文本,并将新文本附加到上一个文本。
label.setText(label.text() + newText)
试试这个:
[yourLabel setText:[yourLabel.text stringByAppendingString:@"%@", yourButton.text]];
不要将文本保存到标签。在标签中显示文本,但将其存储在其他位置。
创建一个实例变量"answerswerString"。将每个字母附加到答案字符串,然后将答案字符串显示到标签:
NSString *answerString;
此外,不要为每个按钮编写不同的 IBAction 方法。在每个按钮上放置数字标签,将它们附加到相同的方法,并使用标签号来确定按下了哪个按钮。像这样:
typedef NS_ENUM(NSInteger, buttonTags)
{
aButton = 100,
bButton = 101,
cButton = 102
//and so on for the entire alphabet, or for the letters you need
}
- (IBAction) buttonAction: (UIButton *) sender;
{
int button_id = sender.tag;
switch (button_id)
{
case aButton:
answerString = [answerString stringByAppendingString: @"a"];
break;
case bButton:
answerString = [answerString stringByAppendingString: @"b"];
break;
}
answerLabel.text = answerString
}
如果你有所有 26 个字母的按钮,那么对标签号做一些数学运算以获得每个字符的 unicode 值可能更有意义,而不是有一个包含 26 个案例的 switch 语句,但你明白了。
相关文章:
- 从文本文件在组合框中添加项目
- 定义宏以将前缀 0x 添加到十六进制字符串文本
- 如何调用继承的重载运算符<<并在派生类的输出中添加更多文本?
- 如何从 c++ winrt UWP 应用中的代码将文本添加到富文本块
- c++ 添加具有写入文件错误的文本变量
- 在 MFC 组合框中设置文本,而不将其添加到列表中
- 将时间戳添加到文本文件中的空行中
- 将文本添加到鼠标位置时,请单击“给出分割故障”
- 如何在C++的文本变量中添加变量值
- 如何使用键盘输入和sf ::文本在SFML中添加一种文本框以显示文本字符串
- 将文本注释添加到exe文件mingw
- 使用FreeImage向图像添加文本
- 将文本添加到另一个程序文本框 C++
- 问答游戏/单击按钮将文本添加到标签
- 如何将文本添加到QTextEdit的顶部
- 从数据库检索后,将其他文本添加到组合框中
- 如何在Qt中使用线程将文本添加到文本编辑器中
- 使用QPushButton将文本添加到QTextEdit
- 为什么将文本添加到 RichEdit 窗口会冻结它
- C++将字符串文本添加到字符文本