Po ustawieniu odcień UISearchBar
do bieli:Jak usunąć dodatkową czarną linię pod UISearchBarem?
jest dodatkowa czarna linia między polu wyszukiwania i tabela:
Jak mogę usunąć czarny linia?
Po ustawieniu odcień UISearchBar
do bieli:Jak usunąć dodatkową czarną linię pod UISearchBarem?
jest dodatkowa czarna linia między polu wyszukiwania i tabela:
Jak mogę usunąć czarny linia?
Tylko uszczypnąć ...
searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];
Zdaję sobie sprawę, Legolas odpowiedź jest stary - ale natknąłem się na ten sam problem, a teraz wydaje się, że zamiast bordercolor jest specjalny działający widok jak cień, który tworzy ten efekt.
Jedynym sposobem naprawy jest wyszukanie widoku o nazwie "_UISearchBarShadowView" i jego ukrycie.
Jest to wyodrębniony widok z podzakresu searchDisplayController.searchResultsTableView i istnieje tylko po wpisaniu znaku na pasku wyszukiwania. Rozwiązałem problem za pomocą poniższego kodu.
(getSubviewByClass jest kategorią UIView I stworzył pętli poglądów i znaleźć subviews przez string)
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
[self performSelector:@selector(searchResultsTableShouldChange) withObject:nil afterDelay:0.0001];
}
- (void)searchResultsTableShouldChange {
[[self.view getSubviewByClass:@"_UISearchBarShadowView"] setHidden:YES];
}
Nie ma czegoś takiego jak getSubviewByClass: metoda na klasie bazowej UIView. – DZenBot
Dlatego napisałem o tym w nawiasach powyżej przykładowego kodu. Jest to kategoria, którą utworzyłem, aby ułatwić rekursywne wyszukiwanie w UIViews. – Filibustr
Czy to nie jest "rozwiązanie", jeśli chcesz, aby Twoja aplikacja została odrzucona? –
searchBar.backgroundImage = [UIImage nowy];
Patrz wyjaśnienia od „theMonster” tutaj: https://stackoverflow.com/a/25275021/1751266
masz wyczyszczone tle pasek wyszukiwania jest? – Maulik
'searchBar.backgroundColor = [UIColor clearColor];' nie pomaga. – ohho
Prawdopodobny duplikat [Dostosuj UISearchBar: Próba pozbycia się czarnej linii 1px pod paskiem wyszukiwania] (http://stackoverflow.com/questions/7620564/customize-uisearchbar-trying-to-get-rid-of- -1px-black-line-under-the-se) – CMash