我有一个UISearchBar
我的bartintcolor已更改并已启用取消。这是作为UIVew的子视图添加的。
只要使搜索栏可见,它就会在它下面显示一条永不消失的黑线。
我错过了有关UISearchbar外观或其背景视图的内容。
dummyview=[[UIView alloc]initWithFrame:CGRectMake(10, 30,self.headerView.frame.size.width-20, 30)];
[dummyview setBackgroundColor:[UIColor redColor]];
[dummyview setClipsToBounds:TRUE];
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, dummyview.frame.size.width, dummyview.frame.size.height)];
self.searchBar.delegate = (id)self;
[self.searchBar setPlaceholder:@"Search"];
self.searchBar.showsCancelButton = YES;
_searchBar.barTintColor = [Utilities colorWithHexString:@"3a7ebc"];
[[UIBarButtonItem appearanceWhenContainedIn: [UISearchBar class], nil] setTintColor:[UIColor whiteColor]];
_searchBar.delegate=self;
[dummyview addSubview:_searchBar];
它给我这样的
如果我将背景改为本地背景,我会获得流离失所的内容。
// _searchBar.barTintColor = [Utilities colorWithHexString:@"3a7ebc"];
我只是不想要搜索栏下方的黑线。
更新:
运用
_searchBar.searchBarStyle=UISearchBarStyleMinimal;
_searchBar.barStyle=UIBarStyleDefault;
所以 最后一切都已完成
_searchBar.searchBarStyle=UISearchBarStyleMinimal;
_searchBar.barStyle=UIBarStyleDefault;
UITextField *searchField=[_searchBar valueForKey:@"_searchField"];
if (searchField) {
[searchField setTextColor:[UIColor whiteColor]];
}
答案 0 :(得分:0)
将我的代码放在viewdidload或viewwillappear方法中。
searchbar.barTintColor=[UIColor samebgcolor];
searchbar.layer.borderWidth = 1;
searchbar.layer.borderColor = [[UIColor samebgcolor] CGColor];
我也会考虑,“我希望这会对你有所帮助”,因为这是最强大的,并希望这件事肯定会有所帮助。
如果您喜欢我的答案,请接受并提出我的答案