2014-11-06 2 views
5

В приложении iOS я заметил, что для текста, использующего системный шрифт размером 20 пт или более, нижняя часть текста отключается.Обычный текст, отрезанный снизу в iOS, как исправить в xCode?

Например, нижняя часть букв y, g, p и g отключается.

Как исправить это в Xcode?

+0

предоставить более подробную информацию. Этот текст находится в 'UILabel' или' UITextField' или что-то еще? Предоставьте соответствующие сведения о настройке. – rmaddy

+0

@rmaddy Strange примечание. Просто добавьте UILabel с текстом «вы ленивы» и высотой, равной pointSize, и вы увидите эффект. – turingtested

ответ

4

Если вы используете что-то вроде UILabel, это означает, что вам нужно увеличить вертикальную высоту этого элемента. Либо в коде, либо в построителе интерфейса.

Если вы делаете это в коде, вы можете получить метку, чтобы изменить себя, чтобы соответствовать содержимое по телефону sizeToFit ..

[myLabel sizeToFit]; 

В качестве альтернативы вы можете измерить размер в строку с помощью sizeWithAttributes: затем изменить соответственно размер этикетки.

+0

Im строго использует конструктор интерфейса. Поэтому предположим, что я либо перетаскиваю углы текстового поля, чтобы изменить его размер, либо отредактировать инспектор размера. Спасибо – user3108698

+0

Соответствующим способом было бы рассчитать размер, особенно если вы хотите локализовать свое приложение или использовать системный шрифт (который может быть изменен пользователем на гораздо больший шрифт). – runmad

0

Обновление этого варианта для Swift 3.x в UITableViewController.

В cellForRowAtIndexPath после проблематичной метка установлена, но до того, как клетка возвращается из метода, добавить строку что-то вроде этого:

cell.myLabelWhoseCharactersLikegyqGetCutOff.sizeToFit() 
Смежные вопросы