marcador de position no está tomando NSTextAlignmentNatural

Tengo una aplicación donde tengo UITextField .

Mi aplicación es inglés – aplicación árabe.

Ahora lo que tengo es el siguiente.

 addPostVideoURL.backgroundColor = [UIColor clearColor]; addPostVideoURL.textAlignment = NSTextAlignmentNatural; <-- Setting alignment addPostVideoURL.textColor = pGray_343434; addPostVideoURL.placeholder = localize(@"videoURL"); [addPostVideoURL setValue:pGray_343434 forKeyPath:@"_placeholderLabel.textColor"]; addPostVideoURL.font = [self adjustDefaultFont:40]; addPostVideoURL.autocorrectionType = UITextAutocorrectionTypeNo; 

Si ve, he configurado el text Alineación como NSTextAlignmentNatural . Lo hice porque si el keyboard es árabe (y mi aplicación es inglés o árabe), quiero que el campo de text comience desde el lado derecho.

Con esto cuando cambié el keyboard a inglés, el campo de text comienza desde LTR y si cambio de keyboard a árabe, el campo de text comienza desde RTL. Sin embargo, el marcador de position que tengo siempre está a la izquierda.

De todas forms, ¿cómo puedo alinear el marcador de position en function del idioma de la aplicación?

    Para abordar este problema, a continuación se muestra lo que hice …

    1. En .pch agrego a continuación

      #define myDirection001 ([localize(@"myLang") isEqualToString:@"en"]) ? NSTextAlignmentLeft : NSTextAlignmentRight

    2. Luego, codifique como a continuación.

       addPostVideoURL.backgroundColor = [UIColor clearColor]; addPostVideoURL.textAlignment = myDirection001; addPostVideoURL.textColor = pGray_343434; addPostVideoURL.placeholder = localize(@"videoURL"); [addPostVideoURL setValue:pGray_343434 forKeyPath:@"_placeholderLabel.textColor"]; addPostVideoURL.font = [self adjustDefaultFont:40]; addPostVideoURL.autocorrectionType = UITextAutocorrectionTypeNo; 

    Asegúrese de que el delegado esté configurado, ya que vamos a llamar a los delegates ahora.

    1. Llame a los methods de delegado.

       - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { textField.textAlignment = NSTextAlignmentNatural; return YES; } - (BOOL)textFieldShouldReturn:(UITextField *)textField{ textField.textAlignment = (textField.text.length==0) ? myDirection001 : NSTextAlignmentNatural; return YES; }