cocos2dx scrollview将选中项移动到视图中间位置

//Inner的最小Y值
			float minY = m_listIndex->getContentSize().height - m_listIndex->getInnerContainerSize().height;
			//Inner超出部分的高度
			float h = -minY;

			//选中项对应view的位置
			//float viewY = (btn->getPositionY()) + m_listIndex->getInnerContainerPosition().y;
			//inner的目标位置即选中项移动到view中间的位置
			float innerTargetY = m_listIndex->getContentSize().height / 2 - btn->getPositionY();
			if (innerTargetY > 0)
				innerTargetY = 0;
			if (innerTargetY < minY)
				innerTargetY = minY;
			//m_listIndex->getInnerContainer()->setPositionY(innerTargetY);
			float percent = 100 - abs(innerTargetY) / h * 100;
			m_listIndex->scrollToPercentVertical(percent,PublicData::s_fIndexDuration,true);

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...