NGUI 的ScrollView如何让item居中
2015-06-19 09:16
302 查看
ScrollView提供了相当好的滑动功能,滑动的多少是基于用户触摸,其没有提供方向键的控制,常常无法居中或者高亮一个物体。那如何可以居中某个物体呢?
其实NGUI提供了一个脚本,UICenterOnChild,故名思义,其应该就是讲Scrollview上的Item居中的,其思想和算法也很简单,详见其函数
如果我们需要居中ScrollView中的某个物体,只需要调用该函数就可以了。 如果需要增加方向键的支持,我们自己需要维护item子物体的位置信息, 然后调用该函数就可以了。
其实NGUI提供了一个脚本,UICenterOnChild,故名思义,其应该就是讲Scrollview上的Item居中的,其思想和算法也很简单,详见其函数
/// <summary> /// Center the panel on the specified target. /// </summary> public void CenterOn (Transform target) { if (mScrollView != null && mScrollView.panel != null) { Vector3[] corners = mScrollView.panel.worldCorners; // 获取Panel的中心位置 Vector3 panelCenter = (corners[2] + corners[0]) * 0.5f; //将需要居中的物体放在Pancel的中心位置 CenterOn(target, panelCenter); } }
如果我们需要居中ScrollView中的某个物体,只需要调用该函数就可以了。 如果需要增加方向键的支持,我们自己需要维护item子物体的位置信息, 然后调用该函数就可以了。
相关文章推荐
- 【Android开发经验】Android举UI设计经验
- 【iOS】UIStackView官方文档翻译
- SQL Server查询计划sys.dm_exec_text_query_plan
- UGUI 实现文本打字效果
- UITableView学习笔记
- Leetcode Implement stack using queues
- [Druid:数据库连接池] removeAbandoned 功能引发的血案 避免单业务执行时间超时
- UIScrollView的使用大全
- leetcode 225: Implement Stack using Queues
- EasyUI上传图片,前台预览,后台读取
- Nearest Sequence(lcs)
- Lucene知识总结(Query篇)
- BlockingQueue的使用
- 成为设计师的五项技能!第一招~~
- herbnate session.createSQLQuery(sql) 和 session.createQuery(sql)使用
- UINavigationController设置透明背景
- uiautomakor工具安装常见问题
- Dynamic Programming | Set 4 (Longest Common Subsequence)
- iOS入门-UI基础控件
- Unreal Engine 4 Programming Guide