Я боюсь с этим какое-то время. Обыскали везде, но решение предоставлялось только с objective-c. Что состоит из
UITextField *txt = [_searchBar valueForKey:@"_searchField"];
Хотя некоторые могут сказать, что это защищенный API, и Apple может отказаться от приложения с таким кодом.
Итак, теперь я пробовал так много способов, чтобы это исправить, и он вообще не работает. Мой код:
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 ";
}
Это дает мне странный результат:
В то время как я хочу только текстовое поле внутри UISearchBar иметь белый фон, а сам SearchBar имеет cornerRadius, скажем, 15.
Как я могу это сделать?
Большое спасибо заранее