Od pewnego czasu walczę z tym. Szukałem wszędzie, ale dostarczone rozwiązanie działa tylko z celem c. Która polega naZmień tło tekstu UISearchBarField
UITextField *txt = [_searchBar valueForKey:@"_searchField"];
Chociaż niektórzy mogą powiedzieć, że to jest chronione API i Apple może odmówić aplikację z takim kodem.
Tak, teraz próbowałem tak wiele sposobów, aby to rozwiązać i to w ogóle nie działa. Mój kod to:
searchBar = UISearchBar(frame: CGRectMake(0, 0, 320.0, 30.0))
searchBar.autoresizingMask = UIViewAutoresizing.FlexibleWidth
searchBar.searchBarStyle = UISearchBarStyle.Minimal
searchBar.layer.cornerRadius = 15
searchBar.delegate = self
searchBar.backgroundColor = UIColor.whiteColor()
if floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1{
// Load resources for iOS 6.1 or earlier
searchBar.placeholder = "Search";
} else {
// The following "hack" (if we can call that) breaks the UI for different size devices.
// Load resources for iOS 7 or later
searchBar.placeholder = "Search ";
}
To daje mi dziwny wynik:
Podczas czego chcę to po prostu pole tekstowe wewnątrz UISearchBar mieć białe tło i paska wyszukiwania sama posiadać cornerRadius z , powiedzmy, 15.
Jak mogę to zrobić?
Dzięki tak dużo wcześniej
UITextField * searchField = [SearchBar valueForKey: @ "_ searchField"]; searchField.textColor = [UIColor whiteColor]; Użyłem już tego kodu w mojej aplikacji i aplikacji, która jest już dostępna w App Store. – Bhoomi