【问题标题】:UISearchBar - coloring the search textUISearchBar - 为搜索文本着色
【发布时间】:2015-01-10 19:50:07
【问题描述】:

我有一个使用 UISearchBar 的应用程序。一切正常,只需要搜索文本,例如蓝色。 示例:如果进入 UISearchBar 会出现“cod”,例如单词“xcode”(因为“cod”包含)而我需要将“cod”染成蓝色和“x”和“e”保持原样。对不起我的英语。

我的搜索栏代码:

-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)text
{
    if(text.length == 0)
    {
        isFiltered = FALSE;
    }
    else
    {
        isFiltered = true;
        filteredTableData = [[NSMutableArray alloc] init];

        for (Slova* slova in self.slovoArray)
        {
            NSRange nameRange = [slova.slovo rangeOfString:text options:NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch|NSWidthInsensitiveSearch ];


            if(nameRange.location != NSNotFound)
            {
                [filteredTableData addObject:slova];
            }
        }
    }

    [self.tableView reloadData];
}

【问题讨论】:

    标签: xcode search uisearchbar


    【解决方案1】:

    除非您将搜索栏子类化并将其 UITextField 替换为 UITextView,然后将 UITextView 子类化以充当搜索栏的文本字段,否则这是不可能的。这很麻烦,所以如果你不是绝对需要它,你不应该花时间去实现它。

    我知道这不是您要查找的内容,但您可以像这样更改 UITextField 中所有文本的颜色:

    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor redColor]];
    

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 2017-01-30
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多