1

我使用了一个标签并拆分了“ HELLO ”这个词。现在我需要在另一个函数中匹配单词-(void)matchWords,但问题只是最后一个标签正在匹配。我无法匹配其他标签。

例如“ HELLO ”这个词就在那里,当我点击“H”时,字母“H”应该以任何颜色突出显示,但问题是对于输入中的任何可匹配字母,只有“o”得到突出显示......我用iTag为包含unicharacters的拆分标签设置标签值。

这是我的功能:

- (IBAction)onClick1:(id)sender {

NSString *title = [(UIButton *)sender currentTitle];
for(i=0;i<vCount;i++) {
    Str = [NSString stringWithFormat:@"%c",[StrName characterAtIndex:i]];
            if([title isEqualToString:Str]){
   MyLable1.backgroundColor = [UIColor greenColor];
 }}}
4

2 回答 2

1

你不能只使用类似的东西:

NSString *searchWord = @"Hello";    //The word to search against
NSString *searchChar = (UIButton *)sender.title;    //The character being searched
if ([searchWord rangeOfString:searchChar].location != NSNotFound)    //If found, highlight label
{
MyLable1.backgroundColor = [UIColor greenColor];
}
于 2012-08-07T11:21:05.040 回答
1
- (IBAction)onClick1:(id)sender {

    NSString *title = [(UIButton *)sender currentTitle];
    for(i=0;i<vCount;i++) {
    for (NSString* key in Name){
    NSLog(@"Name");
    UILabel *Selected = (UILabel*)[self.view viewWithTag:[key intValue]];
    if ([title isEqualToString:Selected.text]) { 
    pStr = [NSString stringWithFormat:@"%c",[pStrName characterAtIndex:i]];
    Selected.backgroundColor = [UIColor greenColor];

      }
   }
}

我使用它并成功运行输出。

于 2012-08-07T11:30:24.787 回答