2011-12-30 11 views
10

Po ustawieniu odcień UISearchBar do bieli:Jak usunąć dodatkową czarną linię pod UISearchBarem?

enter image description here

jest dodatkowa czarna linia między polu wyszukiwania i tabela:

enter image description here

Jak mogę usunąć czarny linia?

+0

masz wyczyszczone tle pasek wyszukiwania jest? – Maulik

+0

'searchBar.backgroundColor = [UIColor clearColor];' nie pomaga. – ohho

+0

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

Odpowiedz

27

Tylko uszczypnąć ...

searchBar.layer.borderWidth = 1; 
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor]; 
0

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]; 
} 
+0

Nie ma czegoś takiego jak getSubviewByClass: metoda na klasie bazowej UIView. – DZenBot

+0

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

+0

Czy to nie jest "rozwiązanie", jeśli chcesz, aby Twoja aplikacja została odrzucona? –

Powiązane problemy