Ориентация пользовательских шрифтов iOS 7
Я использовал собственный шрифт TTF (Gotham) при реализации макета приложения на iOS 6. Я заметил, что его базовый уровень всегда был немного выше обычных шрифтов, а просто подталкивал все вокруг.
Теперь, когда я обновился до iOS 7 SDK, размещение шрифта ближе к расположению шрифтов обычных шрифтов при работе на устройствах iOS 7, но все еще выглядит подталкиваемым на устройствах iOS 6.
Итак, похоже, что Apple зафиксировала то, что вызвало вертикальное смещение на базовой линии при интерпретации метрик шрифтов для iOS 7, но оставило iOS 6 нетронутым.
Я уже пробовал модифицировать фактические свойства затенения TTF, descender и line gap, используя Apple Font Tools в соответствии с этот блог и многие ответы здесь на stackoverflow, он действительно помогает в iOS 6, но не сильно меняется на iOS 7.
Мой вопрос: есть ли что-то, что я могу сделать, чтобы использовать пользовательский шрифт на iOS 6 и 7 без необходимости подстраивать каждую метку в зависимости от версии iOS?
Я знаю, что это упоминалось в примечаниях к выпуску iOS 7, но я не хочу добавлять тонны условных предложений в свой код, чтобы подталкивать метки по-разному для устройств iOS 6 или iOS 7.
Ответы
Ответ 1
Редактирование файла TTF было решением.
Я выполнил предложение от этого ответа и открыл мои файлы TTF на Glyphs и экспортировал их снова. Глифы скорректировали значения высоты и линии для чего-то, что, вероятно, правильно, и шрифты ведут себя довольно точно на iOS 6 и IOS 7. Базовая линия сейчас даже очень близка к системным шрифтам.
Есть еще незначительные вертикальные различия, но, видимо, это происходит с каждым шрифтом на iOS 7, даже на системных шрифтах, но это много менее заметным.