240 发简信
IP属地:北京
  • brew install ninja

  • 有三个系数可以调,一个是未触及边界的阻尼系数,这个参数是2,还有一个是触及边界的阻尼系数,这个系数和弹簧的劲度是关联的他们需要共同作用产生临界阻尼的效果,实际的阻尼比是21.8,劲度比是119,它们一起作用出来的效果是代码里的10.9,我们直接用的10.9,你可以调这个参数试试;最后你说这个最大下拉距离不受上面这些参数限制,边界处的计算在:getBouncesXOf 函数中,可以改这函数里面的参数,用一个线性成分+一个指数成分模拟了弹簧在边界处的超伸(现实中刚体有弹性、屈服、强化、断裂四种状态,这里只是找了一条近似的曲线),把你手势的距离强制缩短。

    深度剖析UIScrollView与阻尼动画

    摘要 UIScrollView是iOS开发中不可或缺也是使用最多的基础组件;常用的Feed流、Pager、轮播图等等都与UIScrollView存在着密不可分的关系。日常开发...

  • @BangRaJun 打错了,是尽量充满先插入的轨道

    动画的核心:LNDanmakuTrackController

    弹幕框架本质上来说就是一种辅助使用者做动画的工具:使用者给出自己需要放到屏幕上的视图,弹幕框架为目标视图运行动画,让其可以在屏幕中动态地展示出来;动画的核心就是弹幕轨道。 轨...

  • 弹幕条数决定的是弹幕容量,也就是说,可能弹幕插入的速度没有能力充满着12条弹幕,默认的策略会尽量充满先加入的弹幕,一般都是从顶部开始添加,所以会尽量聚集在顶部:可以尝试多加一些弹幕就可以充满;或者是将Dispatcher的分布策略修改为稀疏分布,这样的话弹幕会以尽量充满所有轨道的策略进行添加。

    动画的核心:LNDanmakuTrackController

    弹幕框架本质上来说就是一种辅助使用者做动画的工具:使用者给出自己需要放到屏幕上的视图,弹幕框架为目标视图运行动画,让其可以在屏幕中动态地展示出来;动画的核心就是弹幕轨道。 轨...

  • 在掘金上回复了哈,这里就不复制粘贴了

    iOS弹幕组件LNDanmakuMaster

    LNDanmakuMaster是一个轻量的弹幕播放器,通过:创建播放器->创建轨道->添加弹幕的方式进行弹幕播放,提供丰富轨道样式的同时也支持自定义轨道;对传入的弹幕的视图层...

  • 120
    深度剖析UIScrollView与阻尼动画

    摘要 UIScrollView是iOS开发中不可或缺也是使用最多的基础组件;常用的Feed流、Pager、轮播图等等都与UIScrollView存在着密不可分的关系。日常开发...

  • iOS的UIScrollView交互特性

    介绍 这篇文章深入研究了一下UIScrollView中涉及到的一些交互特点,并给出了实现一个自定义ScrollView的方法和Demo。以防我们被问到诸如“如何实现一个自定义...

  • 一个iOS性能优化组件

    简介 LNAsyncKit是一个异步渲染工具,它提供了便捷的方法帮助你将多个元素(Element)异步渲染到一张图片上,让这个过程代替UIKit的视图构建过程,进而优化App...

  • 封装组件:LNDanmakuPlayer

    这个文章的前置文章是:LNDanmakuMaster[https://www.jianshu.com/p/4a5448dd4a60] 这个文档主要介绍LNDanmakuMas...

  • 处理条件弹幕:LNDanmakuTrackGroup

    这个文章的前置文章是:LNDanmakuMaster[https://www.jianshu.com/p/4a5448dd4a60] 轨道组的由来 假设产品经理提出这样的需求...

  • 弹幕容器和手势:LNDanmakuContainerView

    这篇文章的前置文章:LNDanmakuMaster[https://www.jianshu.com/p/4a5448dd4a60] 弹幕容器通常需要覆盖在播放器视图上面,容器...

  • 弹幕复用:LNDanmakuPool

    这个文章的前置文章:LNDanmakuMaster[https://www.jianshu.com/p/4a5448dd4a60] LNDanmakuPool是LNDanma...

  • 暂存和分发:LNDanmakuDispatcher

    这个文章的前置文章:LNDanmakuMaster[https://www.jianshu.com/p/4a5448dd4a60] Dispatcher工作方式 Dispat...

  • iOS-视图UIBezierPath切部分圆角

    日常开发中,可能某些需求需要我们对当前视图进行部分圆角切割,那,我们怎么去处理呢? UIRectCorner有五种UIRectCornerTopLeft // 上左UIRe...

  • 动画的核心:LNDanmakuTrackController

    弹幕框架本质上来说就是一种辅助使用者做动画的工具:使用者给出自己需要放到屏幕上的视图,弹幕框架为目标视图运行动画,让其可以在屏幕中动态地展示出来;动画的核心就是弹幕轨道。 轨...

  • @sensencoder 可以试下我主页上的

    iOS弹幕库OCBarrage-如何hold住每秒5000条巨量弹幕

    最近公司做新需求, 原来用的老弹幕库, 已经无法满足需要. 迫不得已自己写了一套弹幕库OCBarrage. 这套弹幕库轻量, 可拓展, 高度自定义, 超高性能, 简单易上手....

  • 从一个弹幕开始:LNDanmakuAttributes

    从这篇文章开始逐一介绍LNDanmakuMaster的每个部分 这个文章的前置文章:LNDanmakuMaster[https://www.jianshu.com/p/4a5...