KYBarrageKit
Это библиотека для рендеринга баражжей (заголовков, титров) с расширенными возможностями для iOS. Она предназначена для использования в прямых трансляциях и позволяет создавать различные анимационные эффекты.
Причины создания
Компания занимается прямыми трансляциями, и её продукты должны взаимодействовать с баражжами в режиме реального времени. В соответствии с потребностями продуктов были созданы колёса на основе некоторых проектов с открытым исходным кодом. Библиотека KYBarrageKit была разработана для удовлетворения функциональных требований продуктов компании.
Особенности
Для реализации некоторых основных функций планируется дальнейшее улучшение функциональности.
Эффект
Наглядный пример эффекта:
Обратная связь
Если вам нужна помощь, вы можете связаться со мной или использовать QQ: 362108564.
При обнаружении ошибки создайте задачу на GitHub.
Если у вас есть запрос на новую функцию, также создайте задачу на GitHub.
Если вы хотите внести свой вклад, отправьте запрос на изменение кода.
Вы можете обратиться ко мне, если считаете, что что-то не так или у вас есть лучшее предложение.
Установка
Требования
Xcode 7 и выше. iOS 7.0 и выше.
Инструкция по установке
Скачайте проект с GitHub и импортируйте папку KYBarrageKit в свой проект. Затем импортируйте файл заголовка KYBarrageKit.h.
Использование CocoaPods
Добавьте следующую строку кода в Podfile, чтобы использовать CocoaPods:
pod 'KYBarrageKit'
Используйте CocoaPods для управления сторонними библиотеками. Если на вашем компьютере не установлен CocoaPods, установите его. Метод установки можно найти здесь: [последняя версия установки CocoaPods] (http://blog.sina.com.cn/s/blog_6ff6523d0102x8dq.html).
Применение
Чтобы использовать локальный рендеринг баражжей:
@interface ViewController ()
@property (strong, nonatomic) KYBarrageManager *manager;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor whiteColor];
_manager = [KYBarrageManager manager];
_manager.bindingView = self.view;
_manager.scrollSpeed = 30;
_manager.refreshInterval = 1.0;
}
int a = arc4random() % 100000;
NSString *str = [NSString stringWithFormat:@"I'm coming %d ",a];
NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:str];
[attr addAttribute:NSForegroundColorAttributeName value:RandomColor() range:NSMakeRange(0, str.length)];
KYBarrageModel *m = [[KYBarrageModel alloc] initWithBarrageContent:attr];
[_manager showBarrageWithDataSource:m]; // Scroll Barrage
Глобальная настройка:
_manager.displayLocation = KYBarrageDisplayLocationTypeTop;
Или при настройке подмножества баражжей:
KYBarrageModel *m = [[KYBarrageModel alloc] initWithBarrageContent:attr];
m.displayLocation = _manager.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )