UIsearchbar在它下方显示一条永不过去的行

时间:2015-11-17 10:58:52

标签: ios css objective-c uisearchbar uisearchbardelegate

我有一个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];

它给我这样的

Black line color just below

如果我将背景改为本地背景,我会获得流离失所的内容。 // _searchBar.barTintColor = [Utilities colorWithHexString:@"3a7ebc"];

enter image description here

我只是不想要搜索栏下方的黑线。

更新: 运用 _searchBar.searchBarStyle=UISearchBarStyleMinimal; _searchBar.barStyle=UIBarStyleDefault;

导致此enter image description here

所以 最后一切都已完成

_searchBar.searchBarStyle=UISearchBarStyleMinimal; _searchBar.barStyle=UIBarStyleDefault; UITextField *searchField=[_searchBar valueForKey:@"_searchField"]; if (searchField) { [searchField setTextColor:[UIColor whiteColor]]; }

1 个答案:

答案 0 :(得分:0)

将我的代码放在viewdidload或viewwillappear方法中。

searchbar.barTintColor=[UIColor samebgcolor];
searchbar.layer.borderWidth = 1;
searchbar.layer.borderColor = [[UIColor samebgcolor] CGColor];

我也会考虑,“我希望这会对你有所帮助”,因为这是最强大的,并希望这件事肯定会有所帮助。

如果您喜欢我的答案,请接受并提出我的答案