2017-02-06 20 views
-1

Я использую шрифт, называемый Century Schoolbook Normal, с текстом в UILabel с UIFont .. Я замечаю, что всякий раз, когда я вставляю символы «ch» в строку, я сталкиваюсь с проблемами, например ,Быстрые проблемы UIFont с символами «ch»

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 1024, height: 768)) 
label.text = "afgssdfdsdspopaopfsadffsdafdsfds" 
label.backgroundColor = .green 
label.font = UIFont(name: "Century-Schoolbook-Normal", size: 30) 
view.addSubview(label) 

производит изображение на моем IPAD

http://i.imgur.com/3wDRwhz.png

в то время как, если я вхожу в эту строку ч в любом месте отсекает где я положил его .. Например, ниже

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 1024, height: 768)) 
label.text = "afgssdfdsdschpaopfsadffsdafdsfds" 
label.backgroundColor = .green 
label.font = UIFont(name: "Century-Schoolbook-Normal", size: 30) 
view.addSubview(label) 

http://i.imgur.com/GNNb4I0.png

Этого не происходит, когда я использую другой шрифт. Он работает правильно. Итак, как я могу это исправить и почему это происходит? Кто-нибудь знает?

ответ

1

Так что, похоже, что у вашего файла шрифта есть проблема с символом c. Попробуйте загрузить файл шрифта из другого источника и вставить в свой проект.

+0

попробовал и ту же проблему .. Ширина 1024, которой достаточно места. необычная вещь случается, когда я просто вхожу в строку «sdschpao». Затем я получаю этот http://i.imgur.com/h5R7err.png. ch создает ошибку последовательно. Это неожиданное поведение – Brian

+0

вы можете попробовать установить numberOFLines на 0 для вашего UILabel, чтобы получить точную идею, а также установить высоту ярлыка для покрытия всего экрана? –

+0

Высота метки - это весь экран, а также ширина. Вот изображение тестового проекта с кодом. Никакого другого кода во всем проекте. Тип шрифта включен в info.plist и называется century2.ttf. Этот код дает ту же проблему выше. http://i.imgur.com/pgTUBtv.png – Brian

 Смежные вопросы

  • Нет связанных вопросов^_^