iOS용 고성능 렌더링 엔진입니다. 동시에 5000개의 사격을 렌더링하는 것도 매우 부드럽고 가벼우며 확장 가능하므로 원하는 대로 애니메이션을 추가할 수 있습니다! 초고성능, 간단하고 사용하기 쉽습니다! 기본 OCBarrage
구동에 Core Animation
프레임워크를 사용하고, 그리기에 Core Graphics
사용하고, 렌더링에 GPU를 사용하여 초고성능을 구현했습니다! 원하는 대로 애니메이션을 추가할 수 있어 애니메이션에 대한 다양한 요구를 충족할 수 있습니다!
pod 'OCBarrage'
추가하세요.pod install
또는 pod update
실행합니다.OCBarrage.h
가져옵니다.OCBarrage
하위 디렉터리에 있는 모든 파일을 다운로드합니다.OCBarrage.h
가져옵니다.iOS弹幕库OCBarrage-如何hold住每秒5000条巨weight弹幕
이 라이브러리에는 iOS 8.0+
및 Xcode 8.0+
필요합니다.
OCBarrage는 MIT 라이선스에 따라 제공됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
QQ 그룹: 263384911
iOS弹幕库OCBarrage, 同时渲染5000条弹幕也不卡, 轻weight, 可拓變, 高島自定义动画, 超高性能, 简单易上手. OCBarrage
Core Animation
, Core Graphics
, GPU 성능, 성능 향상, 哪怕是同时渲染5000条弹幕也不会感觉到卡顿에 사용됩니다. 사용자 정의를 통해 더 많은 정보를 얻을 수 있습니다.
pod 'OCBarrage'
있습니다.pod install
또는 pod update
。OCBarrage.h
실행합니다.你可以는 iOS에서 OCBarrage-如何hold를 통해 5000회 분량의 查看代码结构를 사용하여 원리 활용법을 제공합니다. 有问题大家可以留言!
새로운 새로운 유형의 새로운 유형은 OCBarrageWalkBannerDescriptor
. OCBarrageDescriptor를 사용하여 OCBarrageDescriptor
를 사용하세요.
새로운 기능을 사용하는 새로운 유형의 광고, 우리는 새로운 기능을 사용하여 새로운 기능을 제공합니다: bannerLeftImageSrc
, 배너 bannerMiddleColor
, bannerRightImageSrc
等等.
새로운 弹幕类型型创建建一个数据展示视图例如: OCBarrageWalkBannerCell
. 새로운 OCBarrageTextCell
유형의 확장이 가능해졌습니다.
새로운 전시에서 우리는 leftImageView
, middleImageView
, rightImageView
볼 수 있습니다. 새로운 기능을 사용하려면 OCBarrageWalkBannerDescriptor *walkBannerDescriptor
하세요.
OCBarrageWalkBannerCell
의 - (void)setBarrageDescriptor:(OCBarrageDescriptor *)barrageDescriptor
방법. 并只能이 这个方법 里为walkBannerDescriptor
属性赋值, 这个方法里必须要调用[super setBarrageDescriptor:barrageDescriptor]
방법, 不然barrageDescriptor
属性将没有值,并且part分属性设置将不生效. OCBarrageCell
본본에는 barrageDescriptor
가 있습니다. 우리는 OCBarrageWalkBannerCell
에 새로운 walkBannerDescriptor
추가했습니다. OCBarrageWalkBannerCell
의 사격 설명 walkBannerDescriptor
barrageDescriptor
와 동일하며 walkBannerDescriptor
와 동일합니다. 새로 추가된 OCBarrageWalkBannerCell
의 - (void)updateSubviewsData
방법. 渲染引擎는 渲染弹幕视图擎에서 자동으로 사용하는 방법입니다. 나는 这个方法里为子视图设置数据에서
.
에서 제4사步设置好子视图적数据之后就可以计算并设置子视图的大图位置.重写- (void)layoutContentSubviews
방법,并에서 这个방법은 视图적 位置.渲染引擎会에서 - (void)updateSubviewsData
방법 - (void)layoutContentSubviews
,这个방법은 主线程执行에서 이루어집니다.
에서 布局好子 视图的位置の后, 如果想要提高性能可以调用- (void)convertContentToImage
방식, 将可以图이미지화합 视图一张图 Pictures ऺinincellMyLa上上,渲染引擎会에서 사용 - (void)layoutContentViews
방법을 사용하여 자동으로 사용 - (void)convertContentToImage
방법, 这个方法必须에서 主线程执行.
如果不想将子视图的内容转化成图文只需重写- (void)convertContentToImage
并留空即可:
如果想要进一步优化内存和性能, 可以重写- (void)removeSubViewsAndSublayers
method, 删除の前添加적 subView와 sublayer, 并将子视图置为nil
.
如果既想提高性能, 又有一些无法图能, 内容(例如:gif)需要展示, 可以重写- (void)removeSubViewsAndSublayers
method, 但不调用[super removeSubViewsAndSublayers]
방법, 并选择性删除一些子视图, 保留一些子视图.
如果不想删除子视图, 只需重写- (void)removeSubViewsAndSublayers
방법:
iOS 8.0
과 Xcode 8.0
지원됩니다.
为了保证您는 使用的过程中尽weight减少不必要的麻烦, 强烈推荐您查看详细文档
OCBarrage는 MIT 许可证,详情见 LICENSE 文件을 사용합니다.
欢迎加群讨论 QQ群:263384911