wxr
2020-06-15 b8e94316e41eba72d927d5ca7d931b26139ee8ff
Shared.IOS/UI/HorizontalScrolViewLayout.cs
@@ -2,6 +2,7 @@
using UIKit;
using Shared.IO;
using Foundation;
using CoreGraphics;
namespace Shared
{
@@ -177,6 +178,54 @@
            }
        }
        /// <summary>
        /// 滑动到指定位置
        /// </summary>
        /// <param name="viewX"></param>
        public void ScrollToX(int viewX)
        {
            //计算最大可以滚动的区域
            var maxX = (realViewGroup as MyHorizontalScrolViewLayout).ContentSize.Width - Width;
            if (viewX > maxX)
            {
                viewX = (int)maxX;
            }
            if (viewX < 0)
            {
                viewX = 0;
            }
            (viewGroup as MyHorizontalScrolViewLayout).SetContentOffset(new CGPoint(viewX, 0), false);
        }
        /// <summary>
        /// 滑动到指定VIEW
        /// </summary>
        /// <param name="viewIndex"></param>
        public void ScrollToViewIndex(int viewIndex)
        {
            if (viewList.Count == 0)
                return;
            var viewX = this.viewList[viewIndex].X;
            //计算最大可以滚动的区域
            var maxX = (realViewGroup as MyHorizontalScrolViewLayout).ContentSize.Width - Width;
            if (viewX > maxX)
            {
                viewX = (int)maxX;
            }
            if (viewX < 0)
            {
                viewX = 0;
            }
            (viewGroup as MyHorizontalScrolViewLayout).SetContentOffset(new CGPoint(viewX, 0), false);
        }
    }