public void CreateGrid()
{
StartCoroutine("end");
}
IEnumerator end()
{
yield return new WaitForEndOfFrame();
UIScrollView view = panel.chat_WorldScroll.gameObject.GetComponent<UIScrollView>();
view.verticalScrollBar.value = 1;
}
在网上一直搜索搜索这个问题的解决方案,结局是:“方法很多很多自己研究!!!!!!!” 就是废话! 我知道研究还百度啊! 气死我了!!!!
下面给大家一个我研究好的方案吧!
实现思想: 弄一个UIScrollBar, 等UIScrollView里的物体加载完成时,UIScrollBar.value = 1;
(可是实现后,是显示的不会是最底部,永远是倒数第二个!!!!!????)
解决代码在下面:
方法(2):
UITools.RepositionByHeight(g_Items);// 刷新所有格子之后
UITools.ClearInput(g_Input);
UITools.GridReposition(g_TemplateParent);
UIScrollView view = g_TemplateParent.transform.parent.gameObject.GetComponent<UIScrollView>();
if (view != null)
{
UITools.ScrollResetPosition(view);
Vector2 pv = NGUIMath.GetPivotOffset(UIWidget.Pivot.BottomRight);
view.SetDragAmount(pv.x, 1f - pv.y, false);
view.SetDragAmount(pv.x, 1f - pv.y, true);
}
UITools // 在我前面博文有写到 去哪里找接口吧