cocos UIScrollView.cpp源码分析

scrollView是继承于layout,所以它拥有layout的所有性质

将点与点之间的距离转换成英寸

static float convertDistanceFromPointToInch(const Vec2& dis)
{
    auto glview = Director::getInstance()->getOpenGLView();
    //得到设备的分辨率,也就是每英寸的像素点
    int dpi = Device::getDPI();
    //坐标/像素点得到英寸为单位的长度
    float distance = Vec2(dis.x * glview->getScaleX() / dpi, dis.y * glview->getScaleY() / dpi).getLength();
    return distance;
}

需要非常注意一开始初始化的各变量的值,有很多都是我们在使用场景中经常遇到的,如:回弹、自动滚动等


addProtectedChildaddChild的不同
前者如果在父节点在running时加入,就会立即调用onEnter等事件,而后者会在running之后再调用

获取滑动速率,注意滑动惯性


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容