CATextLayer и отслеживание / интервал между символами

Я использую CATextLayer, чтобы использовать пользовательский шрифт в iOS, я знаю, что есть простой способ использовать пользовательский шрифт с Fonts provided by application но это другой шрифт. Мне было интересно, есть ли способ изменить интервал между каждым персонажем? Я не нашел никакой собственности, чтобы сделать это!

EDITED:

 - (void)viewWillAppear:(BOOL)animated { CTFontRef font = [self newCustomFontWithName:@"yeki" ofType:@"ttf" attributes:[NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:16.f] forKey:(NSString *)kCTFontSizeAttribute]]; CGRect screenBounds = [[UIScreen mainScreen] bounds]; normalTextLayer_ = [[CATextLayer alloc] init]; normalTextLayer_.font = font; normalTextLayer_.string = str; normalTextLayer_.wrapped = YES; normalTextLayer_.foregroundColor = [[UIColor purpleColor] CGColor]; normalTextLayer_.fontSize = 50.f; normalTextLayer_.alignmentMode = kCAAlignmentRight; normalTextLayer_.frame = CGRectMake(0.f,100.f, screenBounds.size.width, screenBounds.size.height /1.f); [self.view.layer addSublayer:normalTextLayer_]; CFRelease(font); } 

One Solution collect form web for “CATextLayer и отслеживание / интервал между символами”

Вы можете назначить NSAttributedString (или NSMutableAttributedString ) вместо простой NSString для этого слоя и использовать атрибут kCTKernAttributeName (см. kCTKernAttributeName атрибутов строки основного текста ) для настройки кернинга.

Пример:

 CTFontRef font = CTFontCreateWithName(CFSTR("Helvetica"), 30, NULL); NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys: (id)font, kCTFontAttributeName, [NSNumber numberWithFloat:15.0], kCTKernAttributeName, (id)[[UIColor greenColor] CGColor], kCTForegroundColorAttributeName, nil]; NSAttributedString *attributedString = [[[NSAttributedString alloc] initWithString:@"Hello World" attributes:attributes] autorelease]; CFRelease(font); myTextLayer.string = attributedString; 

Это должно дать вам зеленый текст в Helvetica 30 с увеличенным интервалом между символами.

  • CABasicAnimation намного быстрее в 3G, чем на 4 / 4S / ipod4
  • Определить @property в протоколе
  • UIView не обнаруживает прикосновения при масштабировании
  • Пользовательский интерфейс с универсальным приложением для iPhone
  • как перехватить кнопку, нажмите внутри UIWebview на IOS?
  • Как получить изображение большего профиля на странице facebook
  • IBAction не называется
  • Локально сохраненные файлы данных сохраняются в эмуляторе, но не в реальном iPad-устройстве ... Я потерялся
  • Вызов UNUserNotificationCenter.current (). GetPendingNotificationRequests сбой на iPhone SE iOS 10.1.1
  • UIEdgeInsets игнорируется в CGContextDrawImage в UIGraphicsBeginImageContextWithOptions
  • Как получить музыку, которая сохраняется, когда я перемещаюсь из вида для просмотра?
  • Interesting Posts

    Почему анимация iOS медленна при первом запуске?

    Различное поведение при управлении UITableView

    Почему это «exc_bad_access», а не ошибка «время выполнения» или «время компиляции»?

    Поиск высоты в Swift

    Swift: двусмысленная ссылка на NSNotFound

    Имеет ли приложение iOS доступ к записи внутри своего пакета?

    Возможно ли выполнить два взаимодействующих контекста в разных потоках?

    Вы не имеете права использовать эту услугу для провайдера

    Использует Core Location для выполнения функциональных возможностей в фоновом режиме?

    Есть ли библиотека для получения аудиоданных в формате vorbis с AVCaptureSession в iPhone?

    Имеет ли setNeedsDisplay немедленный эффект или просто поставлен в очередь на потом?

    Использование push-уведомления с использованием Api

    Как я узнаю, что из почтового ящика получена покупка в приложении?

    Добавить MKUserTrackingBarButtonItem в UIView

    Текст UILabel отключается

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.