scrollView是繼承于layout怀骤,所以它擁有l(wèi)ayout的所有性質(zhì)
將點(diǎn)與點(diǎn)之間的距離轉(zhuǎn)換成英寸
static float convertDistanceFromPointToInch(const Vec2& dis)
{
auto glview = Director::getInstance()->getOpenGLView();
//得到設(shè)備的分辨率,也就是每英寸的像素點(diǎn)
int dpi = Device::getDPI();
//坐標(biāo)/像素點(diǎn)得到英寸為單位的長(zhǎng)度
float distance = Vec2(dis.x * glview->getScaleX() / dpi, dis.y * glview->getScaleY() / dpi).getLength();
return distance;
}
需要非常注意一開(kāi)始初始化的各變量的值弓摘,有很多都是我們?cè)谑褂脠?chǎng)景中經(jīng)常遇到的韧献,如:回彈爷抓、自動(dòng)滾動(dòng)等
addProtectedChild
與addChild
的不同前者如果在父節(jié)點(diǎn)在running時(shí)加入蓝撇,就會(huì)立即調(diào)用onEnter等事件渤昌,而后者會(huì)在running之后再調(diào)用
獲取滑動(dòng)速率,注意滑動(dòng)慣性