Заградительный рендер-движок с высокой производительностью для iOS. При этом рендеринг 5000 заграждений тоже очень плавный, легкий, масштабируемый, анимацию можно добавлять какую угодно! Сверхвысокая производительность, простота и удобство в использовании! В основе OCBarrage
использовалась платформа Core Animation
для управления, использование Core Graphics
для рисования и графический процессор для рендеринга, сверхвысокая производительность! Вы можете добавлять анимацию по своему усмотрению, удовлетворяя свои разнообразные потребности в анимации!
pod 'OCBarrage'
в свой подфайл.pod install
или pod update
.OCBarrage.h
.OCBarrage
.OCBarrage.h
.iOS поддерживает OCBarrage — удерживайте 5000 минут, чтобы сохранить его.
Для этой библиотеки требуются iOS 8.0+
и Xcode 8.0+
.
OCBarrage предоставляется по лицензии MIT. Подробности смотрите в файле ЛИЦЕНЗИИ.
Группа QQ: 263384911
iOS弹幕库OCBarrage, 同时渲染5000条弹幕也不卡, 轻量, 可拓展, 高度自定义动画, 超高性能,简单易上手. OCBarrage
включает Core Animation
, Core Graphics
, GPU, GPU, 性能极高,哪怕是同时渲染条弹幕也不会感觉到卡顿. Если вы хотите, чтобы это было так, как будто вы хотите, чтобы это произошло, вы можете использовать его в качестве источника питания.
pod 'OCBarrage'
.pod install
и pod update
.OCBarrage.h
.Для iOS используется OCBarrage, для которого требуется удержание 5000 очков, а также возможность загрузки. 有问题大家可以留言!
Например, OCBarrageWalkBannerDescriptor
. Используйте OCBarrageDescriptor
.
Если вы хотите, чтобы это было так, как вам нужно, вы можете сделать это, если хотите, чтобы это было так: bannerLeftImageSrc
, bannerMiddleColor
, bannerRightImageSrc
.
Доступно для использования в следующих случаях: OCBarrageWalkBannerCell
. Для этого необходимо использовать OCBarrageTextCell
.
Доступны следующие типы изображений: leftImageView
, middleImageView
, rightImageView
. Для этого необходимо использовать OCBarrageWalkBannerDescriptor *walkBannerDescriptor
.
OCBarrageWalkBannerCell
的- (void)setBarrageDescriptor:(OCBarrageDescriptor *)barrageDescriptor
方法. 并只能在这个方法里为walkBannerDescriptor
属性赋值, 在这个方法里必须要调用[super setBarrageDescriptor:barrageDescriptor]
方法, В качестве примера barrageDescriptor
можно использовать только один из них, а затем добавить в него дескриптор barrageDescriptor. OCBarrageCell
может использоваться только barrageDescriptor
. В качестве примера можно привести OCBarrageWalkBannerCell
, в котором можно использовать walkBannerDescriptor
. В OCBarrageWalkBannerCell
barrageDescriptor
и walkBannerDescriptor
можно добавить walkBannerDescriptor
. Загрузите OCBarrageWalkBannerCell
- (void)updateSubviewsData
. Это может быть лишним, если вы хотите, чтобы это произошло. 我们可以在这个方法里为子视图设置数据
.
在第四步设置好子视图的数据之后就可以计算并设置子视图的大小和位置.重写- (void)layoutContentSubviews
- (void)updateSubviewsData
- (void)layoutContentSubviews
, который может быть изменен.
在布局好子视图的位置之后, 如果想要提高性能可以调用- (void)convertContentToImage
方法,将可以图像化的视图合成一张图片展示在cell 的layer上, 渲染引擎会在调用- (void)layoutContentViews
- (void)convertContentToImage
может использоваться для преобразования содержимого в изображение.
如果不想将子视图的内容转化成图片只需重写- (void)convertContentToImage
в формате:
如果想要进一步优化内存和性能, 可以重写- (void)removeSubViewsAndSublayers
方法, 删除之前添加的的subView和подслой,并将子视图置为nil
.
如果既想提高性能, 又有一些无法图片化的内容(例如:gif)需要展示, 可以重写- (void)removeSubViewsAndSublayers
方法, 但不调用[super removeSubViewsAndSublayers]
方法, 并选择性的删除一些子视图, 保留一些子视图.
如果不想删除子视图, 只需重写- (void)removeSubViewsAndSublayers
方法并留空即可:
Загрузите iOS 8.0
и Xcode 8.0
.
为了保证您在使用的过程中尽量减少不必要的麻烦, 强烈推荐您查看详细文档
OCBarrage 使用 MIT 许可证, 详情见 ЛИЦЕНЗИЯ 文件。
欢迎加群讨论 Вопрос: 263384911