Анимационный шрифт изменения UILabel

Мне нужен способ изменить шрифт UILabel с анимацией … Я видел много способов анимации изменений размера шрифта, но мне нужен способ изменить его тип (например, жирный <-> тонкий)

Большое спасибо за любую помощь!

Нет однозначного отображения (в математическом смысле) между двумя гранями шрифта.

Если вы можете перейти от размера 10 к размеру 11 путем наращивания (10.1, 10.2, 10.3, …), то нет такой вещи, как «что-то 45% между helvetica neue и helvetica neue bold».

Самое близкое, что вы можете сделать, – это преобразовать между CGPaths отдельных букв, но это потребует огромной работы с CoreText.

Между тем, я просто советую вам выполнить простой кроссфейд.

Может быть, в будущем (подмигивая, подмигивая) будут какие-то рамки, которые помогут вам справиться с такой задачей.

Используйте uiview animateWithDuration. Внутри блока измените тип шрифта (полужирный)

Вы можете установить новый размер и внести изменения в свой ярлык после анимации, как это.

[UIView animateWithDuration:0.9 animations:^{ label.frame = (CGRect){ CGPointMake(51, 150), label.bounds.size }; } completion:^(BOOL finished) { label.font=[UIFont boldSystemFontOfSize:15]; // etc. }]; 

Наслаждаться!!

 if(font_index == 8) font_index = 0; [UIView animateWithDuration:2 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{ UIFont* newfont = Nil; if(font_index % 2 != 0) { newfont = [UIFont fontWithName:self.fontNames[font_index] size:8]; } else { newfont = [UIFont fontWithName:self.fontNames[font_index] size:20]; } self.keyButton.titleLabel.font = newfont; } completion:^(BOOL finished){ // if(finished) // { font_index++; [self fontIt]; //} }]; 

}

Этот код может ответить на ваш вопрос

  • Вычисление / изменение высоты линии подмены в UILabel
  • Капля крышки с помощью NSAttributedString
  • Масштабирование размера шрифта по вертикали в UILabel
  • Шрифт SF UI Text-Light (New san francisco) не работает
  • Вращающийся UILabel в центре
  • мои первоначальные проблемы с UIScrollView теперь, похоже, связаны с автозапуском
  • атрибутированные строки с emojis - правильная высота
  • Сделать шрифт растут вместе с UILabel (измененный с помощью Auto Layout) - как это сделать в Interface Builder?
  • Изменение размера UILabel для текста
  • Отрегулируйте высоту UILabel для текста
  • Swift: выравнивание текста UILabel вверху, а не в середине
  • Interesting Posts

    Почему UIUserNotificationType.None возвращает true в текущих настройках, когда предоставляется разрешение пользователя?

    мне нужно добавить NSPhotoLibraryUsageDescription key info.plist. Я не использую какую-либо библиотеку, связанную с изображением

    UIButton AddTarget несколько раз при одном и том же целевом действии вызывает только один раз?

    Сокеты ошибок SO_NOAPNFALLBK не удалось: Протокол недоступен, сбрасывается обратная трассировка

    Ошибка загрузки iTunes iOS / не будет установлена

    iOS downloadTaskWithRequest возвращает нуль при вызове фонового сеанса на iPhone, работает в симуляторе

    Согласование имен объектов Objective C

    iOS 8 Прокрутка прокрутки AutoLayout горизонтально на iPhone 6 плюс

    Преобразование NSDate в временную метку Unix с использованием определенного часового пояса

    Тестирование ARKit без iPhone6 ​​или новее

    Как я могу узнать, когда UIDynamicAnimator находится в состоянии покоя?

    iOS Как реализовать UITableView Bottom Refresh Control

    Как сохранить CBPeripheral для использования в других представлениях

    Ожидание завершения блока

    Могу ли я использовать Objective-C блоки как свойства?

    Давайте будем гением компьютера.