但在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颜色?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)