gpt4 book ai didi

ios - iOS 7.1 颜色变化,如何改变搜索栏颜色?

转载 作者:可可西里 更新时间:2023-11-01 05:29:21 24 4
gpt4 key购买 nike

在 iOS7.0.3 - 7.0.6 上,我的 searchBar 颜色是金色/黄色,如下所示: enter image description here

但是在 iOS 7.1 上,颜色变成了这样:

enter image description here

我设置

searchBar.tintColor = [UIColor clearColor];
searchBar.backgroundColor = goldColor;
searchBar.tintColor = [UIColor blackColor];

我试了很多方法都失败了。谁能弄清楚 iOS 7.1 有哪些变化?

==============我的修复===============

我通过在 searchBar 上覆盖一个 View 并在这个新 View 上添加作为 subview 归档的搜索文本来解决这个问题。

我需要指出的是,金色状态栏是 searchBar 的 subview ,它的框架是 CGRectMake(0, -20, 320, 20),背景颜色是金色。

起初,我这样设置:

_searchBar.translucent = YES;
_searchBar.scopeBarBackgroundImage = [self imageWithColor:UWGold];

看起来像这样:

enter image description here

然后,我展开 View 覆盖状态栏,我改变了 View 的 frame.size.height + searchBar 的高度,然后使用这一行:

UITextField *textSearchField = [_searchBar valueForKey:@"_searchField"];

获取textSearchField,然后将此textSearchField添加到封面 View 。

最后,searchBar 和在 iOS 7.0 上完全一样

enter image description here

这不是一个好方法,我需要找出 iOS 7.1 上的变化并使用正确的方法来实现它。

最佳答案

试试这个:

if(IOS_7)
{
self.searchBar.searchBarStyle = UISearchBarStyleMinimal;
self.searchBar.backgroundImage = [UIImage imageWithColor:[UIColor redColor] cornerRadius:5.0f];
}

希望这对你有帮助。

关于ios - iOS 7.1 颜色变化,如何改变搜索栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316346/

24 4 0