NSTextAlignment обратный. Естественный

Я понимаю, что с помощью NSTextAlignment.Natural вы позволяете ярлыку рисовать его содержимое, используя заданное по умолчанию направление для данного языка, что помогает кучам с локализацией, позволяя ярлыку рисовать текст слева направо на таких языках, как английский / испанский / etc … и справа налево в таких языках, как арабский. Теперь мой вопрос заключается в том, что я хочу, чтобы метка рисовала в противоположном направлении. Естественно, поэтому в левом правильном языке текст должен быть выровнен справа и справа налево, он должен выровняться влево ,

Я не могу найти опцию перечисления NSTextAlignment для этого. поэтому я надеялся, что кто-нибудь даст мне несколько советов о том, как это сделать?

Большое спасибо!

2 Solutions collect form web for “NSTextAlignment обратный. Естественный”

Небеса знают, почему Apple не предлагает NSTextAlignmentNaturalInverse или эквивалент.

Вот код, который мы используем для достижения этого в нашем приложении для создания …

 + (BOOL)isLanguageLayoutDirectionRightToLeft { return [UIApplication sharedApplication].userInterfaceLayoutDirection == UIUserInterfaceLayoutDirectionRightToLeft; } someLabel.textAlignment = [UIApplication isLanguageLayoutDirectionRightToLeft] ? NSTextAlignmentLeft : NSTextAlignmentRight; 

Я не думаю, что есть выравнивание текста «неестественно».

Но вы можете получить направление естественного языка из NSLocale с +characterDirectionForLanguage: Имея это, вы можете установить настройку самостоятельно.

 NSLocale *locale = [NSLocale currentLocale]; UInt dir = [NSLocale characterDirectionForLanguage:locale.localeIdentifier]; NSLog(@"%d", dir); // returns 1 for left-to-right on my computer (German, de_DE) Hey, that should be ksh_DE! 
  • Как центрировать UILabel в Swift?
  • UILabel в UITableView перезаписан
  • Центр нижнего колонтитула UILabel в сгруппированном UITableView - Swift
  • Использование пользовательского шрифта в Attributed UILabel
  • Как найти фактическое количество строк UILabel?
  • Справка по проверке состояния xcode
  • Формат UILabel с маркерами?
  • Обрезание UILabel при настройкеFontSizeToFitWidth
  • Что значит для CTLine иметь «строковый доступ»?
  • UILabel не будет переносить слова в UIScrollView с помощью AutoLayout
  • О проблеме вращения устройства с помощью MTLabel
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.