问题 ngui 的scrollview grid 只有一个子对象时 不会弹回
解决方法:
把scrollview 的Cancel Drag If Fits 勾选
最终效果
只要Grid 的所有子对象 都在scrollview 中显示.则不能拖动
当子对象超出scrollview超出 scrollview 则可以拖动并弹回
问题 scrollview 处于 弹回阶段未停止时, 被SetActive(fales);再重新SetActive(true) 会出现 scrollview 列表运动的情况.
一般我们都是需求 隐藏再开启,一个界面.scrollview列表是处于静止状态的.
解决方法:
前提是UIScrollView 所在对象的activeInHierarchy=true;
transform.GetComponent<UIScrollView>().DisableSpring();
执行这个方法即可
继续执行以下两个方法可以使UIScrollView 回到初始位置
transform.GetComponent<UIPanel>().clipOffset = Vector2.zero;
transform.localPosition = pos;//pos 为transform的初始坐标