UISearchBar search icon isnot left aligned in iOS7

前端 未结 6 836
我在风中等你
我在风中等你 2020-12-06 02:35

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.

6条回答
  •  暖寄归人
    2020-12-06 02:56

    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()
        }
    
    }
    

提交回复
热议问题