在iOS7.1中颜色有变化,如何更改searchBar颜色?

在iOS7.1中颜色有变化,如何更改searchBar颜色?,第1张

概述在iOS7.0.3 – 7.0.6上,我的searchBar颜色是金色/黄色,如下所示: 但在iOS 7.1上,颜色变为如下: 我设置 searchBar.tintColor = [UIColor clearColor];searchBar.backgroundColor = goldColor;searchBar.tintColor = [UIColor blackColor]; 我尝试了很 在iOS7.0.3 – 7.0.6上,我的searchbar颜色是金色/黄色,如下所示:

但在iOS 7.1上,颜色变为如下:

我设置

searchbar.tintcolor = [UIcolor clearcolor];searchbar.backgroundcolor = goldcolor;searchbar.tintcolor = [UIcolor blackcolor];

我尝试了很多方法,但都失败了.任何人都可以找出iOS 7.1中的变化吗?

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

我通过覆盖searchbar上的视图并将搜索文本作为子视图添加到此新视图来解决此问题.

我需要指出黄金状态栏是searchbar的子视图,它的框架是CGRectMake(0,-20,320,20),它的背景颜色是金色.

首先,我设置了这个:

_searchbar.translucent = YES;_searchbar.scopebarBackgroundImage = [self imageWithcolor:UWGold];

看起来像这样:

然后,我展开视图覆盖状态栏,我更改了视图的frame.size.height searchbar的高度,然后使用这一行:

UITextFIEld *textSearchFIEld = [_searchbar valueForKey:@"_searchFIEld"];

获取textSearchFIEld,然后将此textSearchFIEld添加到封面视图.

最后,searchbar与在iOS 7.0上完全一样

不是一个好方法,我需要弄清楚iOS 7.1上有哪些变化并使用正确的方法来实现它.

解决方法 试试这个:

if(IOS_7){self.searchbar.searchbarStyle = UISearchbarStyleMinimal;self.searchbar.backgroundImage = [UIImage imageWithcolor:[UIcolor redcolor] cornerRadius:5.0f];}

希望这会对你有所帮助.

总结

以上是内存溢出为你收集整理的在iOS7.1中颜色有变化,如何更改searchBar颜色?全部内容,希望文章能够帮你解决在iOS7.1中颜色有变化,如何更改searchBar颜色?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存