如下图,默认 显示 指定的item。
方法如下
public static void CenterOn(Transform target, UIScrollView scrollview, int offsetx = 0, int offsety = 0)
{
if (target != null && scrollview != null && scrollview.panel != null)
{
Vector3[] corners = scrollview.panel.worldCorners;
Vector3 panelCenter = (corners[2] + corners[0]) * 0.5f;
Transform panelTrans = scrollview.panel.cachedTransform;
// Figure out the difference between the chosen child and the panel's center in local coordinates
Vector3 cp = panelTrans.InverseTransformPoint(target.position);
Vector3 cc = panelTrans.InverseTransformPoint(panelCenter);
Vector3 localOffset = cp - cc + new Vector3(offsetx, offsety);
// Offset shouldn't occur if