//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);总结
以上是内存溢出为你收集整理的cocos2dx scrollview将选中项移动到视图中间位置全部内容,希望文章能够帮你解决cocos2dx scrollview将选中项移动到视图中间位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)