我有一些按钮,我想在每个按钮中放置单个字母,在所有按钮中放置所有字母后,我必须形成一个单词并检查数据库。我应该如何从按钮中获取值并像单词一样形成。任何帮助表示赞赏。提前致谢。
问问题
50 次
2 回答
2
您可以使用以下代码获取按钮的标题..
NSString *strButtonTitle = yourButton.titleLabel.text;
并且您还可以使用以下代码将标题设置为 Button..
[yourButton setTitle:@"A" forState:UIControlStateNormal];
于 2013-04-10T09:30:18.300 回答
0
最可重用的解决方案是:
将所有按钮添加到数组中(您可以在界面生成器中执行此操作)
@property (nonatomic, strong) IBOutletCollection(UIButton) NSArray *buttons;
当您在按钮上设置图像时,在另一个数组中设置相应的文本值
NSMutableArray *values = [NSMutableArray array]; [imageNames enumerateObjectsUsingBlock:^(NSString *name, NSUInteger idx, BOOL *stop) { [self.buttons[idx] setImage:[UIImage imageNamed:name] forState:UIControlStateNormal]; [values addObject:name]; }]; self.values = [values copy];
现在当用户点击一个按钮时,您可以使用该按钮在buttons
数组中的位置来确定相应的文本值;
- (IBAction)buttonTapped:(UIButton *)button
{
NSInteger index = [self.buttons indexOfObject:button];
NSLog(@"textValue: %@", self.values[index]); // I don't know how you are mapping imageName to values but this will give you the image name
}
于 2013-04-10T22:53:49.603 回答