我正在尝试在iOS7应用中更改UISearchbar文本颜色。 (我希望文字是白色的)。 搜索栏附加到searchDisplay控制器。
我尝试了很多选项,包括这一个:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], [FVRNavigationBar class], nil] setTextColor:[UIColor whiteColor]];
还尝试了setTintColor:
和setBarTintColor:
。什么都行不通。
请注意,当搜索栏未附加到displayController时,此解决方案可以正常工作。
仅供参考,我觉得这不重要,但我在搜索栏中使用背景图片。 此外,搜索栏位于我的navigationBar中。
这是我的代码:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], [FVRNavigationBar class], nil] setTextColor:[UIColor whiteColor]];
_searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 52)];
[_searchBar setSearchFieldBackgroundImage:[IMAGE(@"searchBarBg") resizableImageWithCapInsets:UIEdgeInsetsMake(8, 8, 8, 8)] forState:UIControlStateNormal];
_displayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self];
_displayController.delegate = self;
_displayController.displaysSearchBarInNavigationBar = YES;
我很感激任何人的帮助。谢谢!