Tôi đang đấu tranh với điều này trong một thời bây giờ. Đã tìm kiếm ở khắp mọi nơi nhưng giải pháp được cung cấp chỉ hoạt động với mục tiêu-c. Trong đó bao gồm trongThay đổi nền của văn bản UISearchBarField
UITextField *txt = [_searchBar valueForKey:@"_searchField"];
Mặc dù một số có thể nói rằng đây được bảo vệ API và Apple có thể từ chối một ứng dụng với mã như vậy.
Vì vậy, bây giờ tôi đã thử rất nhiều cách để làm việc này và nó không hoạt động chút nào. Mã của tôi là thế này:
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 ";
}
này mang lại cho tôi kết quả kỳ lạ:
Trong khi những gì tôi muốn chỉ là textfield bên trong UISearchBar để có một nền trắng và thanh tìm kiếm bản thân có một cornerRadius của , ví dụ: 15.
Tôi làm cách nào để thực hiện việc này?
Cảm ơn bạn rất nhiều trước
UITextField * searchField = [SearchBar valueForKey: @ "_ searchField"]; searchField.textColor = [UIColor whiteColor]; Tôi đã sử dụng mã này trong ứng dụng và ứng dụng của mình đã có trong App Store .. – Bhoomi