| | |
| | | using UIKit; |
| | | using Shared.IO; |
| | | using Foundation; |
| | | using CoreGraphics; |
| | | |
| | | namespace Shared |
| | | { |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | /// <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); |
| | | } |
| | | |
| | | } |
| | | |
| | | |