1,malloc searchbar,and add it to navbar
mSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, SearchBar_W, SearchBar_H)];
[self setSearchBarBgColor];
mSearchBar.delegate = self;
mSearchBar.placeholder = @"搜索";
self.navigationItem.titleView = mSearchBar;
[mSearchBar release];
2, add fun ->setSearchBarBgColor
mSearchBar.backgroundColor = [UIColor clearColor];
if (IOS7)
{
if ([[mSearchBar subviews] count] > 0)
{
UIView * thesuperview = [[mSearchBar subviews] objectAtIndex:0];
NSArray *viewSubvies = [thesuperview subviews];
for (UIView *_theview in viewSubvies)
{
if ([_theview isKindOfClass:[UITextField class]])
{
}
if ([_theview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[_theview removeFromSuperview];//去掉背景,否searchbar则会闪一下灰色背景
}
}
}
mSearchBar.tintColor = [UIColor myColor];//光标颜色
}