Я понимаю, что ответ Леголаса старый - но я наткнулся на ту же проблему, и теперь кажется, что вместо borderColor есть специальный вид, действующий как тень, который создает этот эффект.
Единственный способ исправить это - найти представление с именем "_UISearchBarShadowView" и скрыть его.
Это подпредставление подпредставления searchDisplayController.searchResultsTableView и существует только после ввода символа в строку поиска. Я исправил проблему с кодом ниже.
(getSubviewByClass - это категория UIView, которую я создал для циклического просмотра представлений и поиска подпредставлений по строке)
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
[self performSelector:@selector(searchResultsTableShouldChange) withObject:nil afterDelay:0.0001];
}
- (void)searchResultsTableShouldChange {
[[self.view getSubviewByClass:@"_UISearchBarShadowView"] setHidden:YES];
}