How to change the alignment of a UISearchBar accor

2019-03-30 12:56发布

问题:

I would like to be able to input text in either Left-to-Right and Right-to-Left languages into a UISearchBar. This means that once a user has started inputing text in right to left languages, I would like the text alignment to be to the right and vice versa.

The question is - Is there any way to catch these events of language switching? Thanks for your help.

回答1:

Yes there is. You want to subscribe to UITextInputCurrentInputModeDidChangeNotification. See the UITextInputMode Class Reference.



回答2:

Use this code in ViewDidLoad

    searchbar.semanticContentAttribute = .forceRightToLeft