UIScrollView滚动到制定的位置

 1. 上下滑动UIScrollView   
要求:一个框是一个格子,滑动到指定行------ 根据格子所在位置算出它在哪行
左右切换一大页
 
多个格子是一行 一行一行滑动
 
  


 
  
   // m_UserHeroGrid 是 UIScrollView的Grid, idex 是想滚动到哪一行
    public void PlayAnim(int idex)
    {
        int y = idex - 1;
        float height = m_UserHeroGrid.cellHeight;// 上下滑动
         float height = m_UserHeroGrid.cellWidth;// 左右滑动
m_UserHeroGrid.transform.parent.localPosition = new Vector3(0, height * y, 0); m_UserHeroGrid.transform.parent.GetComponent().clipOffset = new Vector2(0, -height * y); }
 
  
 
  
2. 通过Grid滚动  有滚动动画 上面没动画 直接滚动到位置
要求:一个框是一个格子,一个格子是一行,滑动到指定行------ 
 
  
 用上面的代码可以实现:这个给大家介绍个新的方法
 
// y是所在行数 
 ** 必须格子大小一致才可以
    public void PlauAnim(float y)
    {
        float from = m_Grid.transform.localPosition.y;
        float to = m_Grid.transform.localPosition.y + m_Grid.cellHeight * y;
        iTween.ValueTo(gameObject, iTween.Hash("from", from, "to", to, "easetype", iTween.EaseType.linear, "loopType", iTween.LoopType.none, "onupdate", "onupdateTime", "oncomplete", "oncomplete", "time", 0.3f));
      
    }

    void onupdateTime(float value)
    {
        m_Grid.transform.localPosition = new Vector3(m_Grid.transform.localPosition.x, value, m_Grid.transform.localPosition.z);
    }
3.  滑动到几页的页签同步
    private int m_curCommonPageIdx;// 当前页索引
    /// 
    /// 通过滚动窗口的位置来判断显示第几个页面
    /// 当前窗口位置X取绝对值/ 每个Grid下窗口宽度  再用这个值来判断几页
    /// 
    private void UpdateSelPageIcon()
    {
        List list = new List();// 页码数组 自己创建处理

        UICenterOnChild m_uicenter = m_Gird.gameObject.GetComponent();

        for (int index = 0; index <= list.Count - 1; index++)
        {
            if (CommonObjs[index] == m_uicenter.centeredObject)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    list[i].gameObject.transform.FindChild("bg").gameObject.SetActive(false);
                }
                list[index].gameObject.transform.FindChild("bg").gameObject.SetActive(true);

                if (m_curCommonPageIdx != index)
                {
                    m_curCommonPageIdx = index;
                }
            }
        }
    }


 
  
 
  
 


 
  



你可能感兴趣的:(UIScrollView滚动到制定的位置)