ios – UISearchBar最小样式在打字时会变黑

当我将UISearchBar设置为iOS7中的最小样式时,当我选择它时,色调变为黑色,并且文本是不可能读取的,因为黑色黑色.

这不会产生预期的结果.选择时色调仍为黑色…

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是相当bug!特别是在“最小”模式.

我的解决方法是:

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

搜索栏看起来像正常的最小模式,
当选择时背景将为白色,因此您可以看到黑色文字.

解决方法不是很完美,它只是工作,希望可以帮助.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...