In iOS7 the search icon and place holder text are always appearing in middle.I tried changing the text alignment of the text field in search bar to left but it didn\'t work.
Workaround for iOS 9:
extension ViewController: UISearchBarDelegate {
func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
if let searchTextField = searchBar.valueForKey("_searchField") as? UITextField {
if let placeholderLabel = searchTextField.valueForKey("_placeholderLabel") as? UILabel {
if searchTextField.textColor == placeholderLabel.textColor {
searchTextField.text = ""
searchTextField.textColor = UIColor.blackColor()
searchTextField.clearButtonMode = .Always
}
}
}
return true
}
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
if searchBar.text == "" {
if let searchTextField = searchBar.valueForKey("_searchField") as? UITextField {
if let placeholderLabel = searchTextField.valueForKey("_placeholderLabel") as? UILabel {
searchBar.text = "Placeholder"
searchTextField.textColor = placeholderLabel.textColor
searchTextField.clearButtonMode = .Never
}
}
}
searchBar.resignFirstResponder()
}
}