Intereting Posts
Как обрезать строку с помощью Swift 3 UILabel обрезает средние строки в многострочной метке Объявление Kaltura не кликается на iOS в полноэкранном режиме IOS: Как я могу изменить изменение в indentationLevel? Странное поведение макета в UIPageViewController Почему цвет «цвет оттенка» не соответствует цвету? Как закодировать аудио на определенном контроллере просмотра Просмотр статьи в Facebook другу Как заблокировать входящие телефонные звонки, текстовые сообщения и электронную почту в Objective C SecKeyRawSign возвращает OSStatus = noErr, но объекты случайной подписи Оптимизация локальных переменных в цикле Objective C Как вы отображаете клавиатуру с помощью Trigger.io на iOS, не требуя действий пользователя? изменить размер нижнего колонтитула в UItableview Система комментариев / комментариев с facebook iOS 6 Самый эффективный способ чтения с внешнего входного потока аксессуаров и нажатия на s3?

Различия между CTFontRef и UIFont

Поэтому я просто провел несколько часов, ударяя головой о стену, потому что мой проект CoreText работал неправильно. Я нашел проблему, и это было странно. Я надеюсь, что кто-то здесь поможет мне понять, почему характеристики шрифта одного и того же шрифта одинакового размера отличаются между CTFontRef и UIFont.

Чтобы проверить, я использовал эти четыре строки:

UIFont* tFont=[UIFont fontWithName:@"Helvetica" size:20]; CTFontRef fontRef=CTFontCreateWithName((CFStringRef)@"Helvetica", 20.0f, NULL); NSLog(@"UIFont: ascent:%f descent:%f leading:%f",_font.ascender,_font.descender,_font.leading); NSLog(@"CTFontRef: ascent:%f descent:%f leading:%f",CTFontGetAscent(fontRef),CTFontGetDescent(fontRef),CTFontGetLeading(fontRef)); 

И получил этот результат:

 UIFont: ascent:18.400391 descent:-4.599609 leading:24.000000 CTFontRef: ascent:15.400391 descent:4.599609 leading:0.000000 

Какие???