Sono alle prese con questo per un po 'di tempo. Ho cercato ovunque ma la soluzione fornita funziona solo con l'obiettivo-c. Che consiste nelModifica lo sfondo del campo di testo di UISearchBar
UITextField *txt = [_searchBar valueForKey:@"_searchField"];
Anche se alcuni potrebbero dire che questa è protetta API e Apple potrebbe rifiutare un app con tale codice.
Così, ora ho provato così tanti modi per risolvere questo problema e non funziona affatto. Il mio codice è questo:
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 ";
}
Questo mi dà il risultato bizzarro:
Mentre quello che voglio è solo il campo di testo all'interno del UISearchBar di avere uno sfondo bianco e il SearchBar per sé un cornerRadius di , per esempio, 15.
Come posso fare questo?
Grazie mille in anticipo
UITextField * searchField = [SearchBar valueForKey: @ "_ searchField"]; searchField.textColor = [UIColor whiteColor]; Ho già usato questo codice nella mia app e l'app è già disponibile nell'App Store. – Bhoomi