Ios 如何检查选择了哪些按钮并在文本字段中显示所有按钮?
我是Objective-C编程新手。我需要一些建议,如何允许用户从50个不同的选项中选择5个选项(我将使用Ios 如何检查选择了哪些按钮并在文本字段中显示所有按钮?,ios,objective-c,uibutton,uitextfield,Ios,Objective C,Uibutton,Uitextfield,我是Objective-C编程新手。我需要一些建议,如何允许用户从50个不同的选项中选择5个选项(我将使用ui按钮),然后将其显示在UITextField中,以供用户查看,并检查是否匹配任何结果以符合条件 在某种程度上,这就像一个纸牌游戏,但使用按钮的卡。我还需要确保选择了所有5个按钮才能显示结果。我希望它足够清晰,有人能给我一个想法,或者给我一个正确的方向,告诉我如何实现它。如果你给每个按钮一个标签,并在点击按钮时给它们所有相同的选择器,会怎么样。在选择器中,您可以根据发送者标签的内容检查是否
ui按钮
),然后将其显示在UITextField
中,以供用户查看,并检查是否匹配任何结果以符合条件
在某种程度上,这就像一个纸牌游戏,但使用按钮的卡。我还需要确保选择了所有5个按钮才能显示结果。我希望它足够清晰,有人能给我一个想法,或者给我一个正确的方向,告诉我如何实现它。如果你给每个按钮一个标签,并在点击按钮时给它们所有相同的选择器,会怎么样。在选择器中,您可以根据发送者标签的内容检查是否按下了正确的按钮
#define BUTTON_TAG_1 1
#define BUTTON_TAG_2 2
-(void)makeButton1{
CGRect frame = CGRectMake(0, 0, 40, 20);
button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button1.frame = frame;
[button1 setTitle:@"Button 1" forState:UIControlStateNormal];
button1.tag = BUTTON_TAG_1;
[button1 addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button1];
}
-(void)makeButton2{
CGRect frame = CGRectMake(0, 20, 40, 20);
button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button2.frame = frame;
[button2 setTitle:@"Button 2" forState:UIControlStateNormal];
button2.tag = BUTTON_TAG_2;
[button2 addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button2];
}
-(void)action:(UIButton*)button{
NSInteger buttonTag = button.tag;
textField.text = [NSString stringWithFormat:@"%i",buttonCounter++];
switch (buttonTag) {
case BUTTON_TAG_1:
//do somthing
break;
case BUTTON_TAG_2:
//do somthing else
break;
default:
break;
}
}
因此,您的视图控制器上有50个按钮,您只需要从中选择5个?是的,这是正确的。您是否有任何代码可以为我们提供帮助?这样做速度更快,有助于下一个遇到您的问题的人。我还没有代码(到目前为止我只有一个新项目),因为我不确定什么是处理我想要实现的目标的最佳方法。有很多方法可以做到这一点。您必须至少开始尝试在线教程,了解如何在故事板上设置简单的按钮并进行游戏。