Вы правы. Только что проверил. Везде, где задействованы верхние индексы 1, 2, 3, все становится уродливым для системного шрифта iOS.

аюсь «красиво» отобразить дроби в своем приложении для iPhone. Ранее я использовал утомительный оператор switch, приводящий к жестко закодированным символам Юникода для вульгарных дробей, но я узнал о символе косой черты дроби Юникод, который, если я правильно понимаю, должен означать, что я могу создать строку следующим образом:

[NSString stringWithFormat:@"%i\u2044%i",numerator,denominator];

И «рендер» автоматически распечатает его с меньшим числовым индексом и индексом. Тем не менее, приведенный выше код просто дает мне стандартный вид 1/2. Я использую drawAtPoint, чтобы поместить строку на экран. Я экспериментировал с раскладом StringUsingCanonicalMapping и precomposedStringUsingCanonicalMapping, но, честно говоря, документация потеряла меня.

Должно ли это работать или чертеж NSString не справляется с этим?