Intereting Posts
Невозможно связать Refresh Control с IBAction в Swift MKLocalSearch не находит все близлежащие рестораны Сборка исчезает после загрузки в iTunesConnect В NSLog методы возвращают вопросительный знак upsidedown внедрение GTScrollNavigationBar в быстром Вырезать элементы массива в Swift 2 Быстрый рисование изображений UIImage на UIView Разрешить пользователю вручную выйти из управляемого доступа, когда он был запущен программно декомпиляция операторов препроцессора Objective-C Advanced NSOperation – добавление зависимости во время выполнения iBeacon iOS 10: Может ли устройство сканировать и получать рекламные объявления с других периферийных устройств? Autolayout uilabel autosize в ячейке tableView Отображение изображения компаса, которое вращается вместе с картой в режиме usertrackingmodefollowwithheading (iOS 6) Индекс раздела UITableView не отвечает Как установить изображения запуска iOS для двух разных стартовых экранов

Различия между 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 

Какие???

Solutions Collecting From Web of "Различия между CTFontRef и UIFont"