加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:18:46 所属栏目:百科 来源:网络整理
导读://Inner的最小Y值float minY = m_listIndex-getContentSize().height - m_listIndex-getInnerContainerSize().height;//Inner超出部分的高度float h = -minY;//选中项对应view的位置//float viewY = (btn-getPositionY()) + m_listIndex-getInnerContainerPo
//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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读