Вы неправильно указали название шрифта.Имя шрифта DevanagariSangamMN
, а не DevanagarSangamMN
(обратите внимание на пропущенное «i» в вашем имени).Поэтому ваш код должен быть:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
Чтобы найти больше информации о шрифтах iOS.Я рекомендую этот веб-сайт, на котором есть все шрифты, доступные в iOS
Кроме того, если вы введете английские символы в Label, вам будет возвращена английская версия, а не перевод на хинди.Это не делает перевод для вас.Использование DevanagariSangamMN позволяет отображать только символы хинди, поскольку обычно используемые шрифты, такие как Helvetica, не включают глифы хинди.Например:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
myLabel.text = @"Testing";
Будет возвращено «Тестирование» на английском языке, а не на хинди.Однако, если вы сделаете:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
myLabel.text = @"परीक्षण";
Тогда вы получите «परीक्षण», что является хинди для «тестирования» (я использовал Google Translate, так что это может быть неправильно).Таким образом, чтобы получить число «4» с версией хинди (४), вам нужно сделать следующее:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
myLabel.text = @"४";