wxr
2020-06-15 b8e94316e41eba72d927d5ca7d931b26139ee8ff
Shared.IOS/UI/RowLayout.cs
@@ -11,20 +11,10 @@
    /// </summary>
    public class RowLayout : ViewGroup
    {
        ///// <summary>
        ///// OpenLeftMenuAction
        ///// </summary>
        //public Action OpenLeftMenuAction;
        ///// <summary>
        ///// OpenRightMenuAction
        ///// </summary>
        //public Action OpenRightMenuAction;
        /// <summary>
        /// OpenMenuAction
        /// </summary>
        public Action OpenMenuAction;
        /// <summary>
        /// 右边的视图列表
@@ -193,7 +183,7 @@
            IsShowLeft = true;
            (viewGroup as UIScrollView).SetContentOffset(new CGPoint(leftView[0].RealView.Frame.X, 0), false);
            (viewGroup as UIScrollView).SetContentOffset(new CGPoint(leftView[0].RealView.Frame.X, 0), true);
            OpenMenuAction?.Invoke();
        }
@@ -215,7 +205,7 @@
                return;
            IsShowRight = true;
            var rigthViewX = realViewGroup.Frame.X + GetAllRightViewWidth();
            (viewGroup as UIScrollView).SetContentOffset(new CGPoint(rigthViewX, 0), false);
            (viewGroup as UIScrollView).SetContentOffset(new CGPoint(rigthViewX, 0), true);
            OpenMenuAction?.Invoke();
        }
@@ -227,8 +217,7 @@
            HideAllMenuView();
        }
        void RestMenuView()
        {
        void RestMenuView() {
            if (IsShowRight)
            {
                OpenRightMenu();
@@ -238,8 +227,7 @@
                OpenLeftMenu();
            }
            else
            {
            else {
                HideAllMenuView();
            }
@@ -272,8 +260,7 @@
        /// 获取当前leftView的总宽
        /// </summary>
        /// <returns></returns>
        int GetAllLeftViewWidth()
        {
        int GetAllLeftViewWidth() {
            int mWidth = 0;
            foreach (var mView in leftView)
            {
@@ -327,14 +314,9 @@
            }
            RefreshContentSize();
            //         var menuWidth = GetAllLeftViewWidth() + GetAllRightViewWidth();
            //         (viewGroup as UIScrollView).ContentSize = new CoreGraphics.CGSize(menuWidth + realViewGroup.Frame.Width, 0);
            //(viewGroup as UIScrollView).SetContentOffset(new CGPoint(realViewGroup.Frame.X, 0), false);
        }
        void RefreshContentSize()
        {
        void RefreshContentSize() {
            var menuWidth = GetAllLeftViewWidth() + GetAllRightViewWidth();
            (viewGroup as UIScrollView).ContentSize = new CoreGraphics.CGSize(menuWidth + realViewGroup.Frame.Width, 0);
            (viewGroup as UIScrollView).SetContentOffset(new CGPoint(realViewGroup.Frame.X, 0), false);
@@ -375,10 +357,6 @@
            rigthView.Add(view);
            RefreshContentSize();
            //         (viewGroup as UIScrollView).ContentSize = new CoreGraphics.CGSize((leftView.Count + rigthView.Count) * SubViewWidth + realViewGroup.Frame.Width, 0);
            //(viewGroup as UIScrollView).SetContentOffset(new CGPoint(realViewGroup.Frame.X, 0), false);
        }
        nfloat beforeXScrollX;
@@ -432,8 +410,7 @@
        }
        void GetMovePageIndex()
        {
        void GetMovePageIndex(){
            if (20 < Math.Abs(moveX))
            {