С этим конкретным шрифтом вы спрашиваете, что он слишком низко выравнивается по оси Y, а не находится в вертикальном центре метки. Некоторые решения:
- получить менеджер шрифтов и исправить шрифт вручную
- отрегулируйте экземпляры UILabel или подкласс UILabel, чтобы он поднялся выше, чем есть. Вы можете сделать это, например, перехватив вызов
setFrame
.
Насколько я понимаю, UIFont вообще не несет эту информацию. Возможно, однако: вы можете проверить некоторые свойства шрифта , доступные только для чтения.
Тем не менее, вы все равно не можете установить свойства шрифта, поэтому вы не можете настроить его таким образом.