当我在iOS7中将UISearchBar设置为minimal style时,当我选择它时,其色调变为黑色,并且由于黑色为黑色,因此无法阅读文本。

这不会产生期望的结果。选中后,色调仍为黑色...

if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
    // set bar style
    _sendToSearchBar.barStyle = UIBarStyleDefault;
    // set bar transparancy
    _sendToSearchBar.translucent = NO;
    // set bar color
    _sendToSearchBar.barTintColor = [UIColor whiteColor];
    // set bar button color
    _sendToSearchBar.tintColor = [UIColor whiteColor];
    // set bar background color
    _sendToSearchBar.backgroundColor = [UIColor whiteColor];
}

最佳答案

我遇到了同样的问题,尝试了几个小时,结论是UISearchBar相当容易出错!特别是在“最小”模式下。

我的解决方法是:

  • 将搜索样式设置为默认(突出)
  • 将BackgroundImage(不是BackgroundColor)设置为透明图像或使用[UIColor clearColor]
  • 创建UIImage
  • 将BarTintColor设置为[UIColor blackColor]
  • 将TintColor设置为[UIColor whiteColor]

  • 在正常情况下,搜索栏看起来像是最小模式,
    选择时背景为白色,因此您可以看到黑色文本。

    解决方法不是完美的,它只是有效,希望能有所帮助。

    关于ios - UISearchBar最小样式在键入时使黑色变为黑色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22854804/

    10-13 03:49