wxr
2020-01-10 1a4b95a7ebef71838bd3eda2c22056bbf0db65ec
Shared.IOS/UI/UIDrawerLayout.cs
@@ -1,5 +1,4 @@
using System;
using CoreAnimation;
using CoreGraphics;
using Foundation;
using UIKit;
@@ -126,11 +125,8 @@
            {
                _IsDrawerLockMode = value;
                mUIDrawerLayout.IsDrawerLockMode = _IsDrawerLockMode;
            }
        }
        bool _IsDrawerOpen = false;
@@ -156,7 +152,7 @@
            {
                IsDrawerOpen = true;
                ShowLeftView(IsDrawerOpen);
                System.Console.WriteLine("OpenLeftMenu-------");
                //System.Console.WriteLine("OpenLeftMenu-------");
            }
       
        }
@@ -172,7 +168,7 @@
            {
                IsDrawerOpen = false;
                ShowLeftView(IsDrawerOpen);
                System.Console.WriteLine("CloseLeftMenu-------");
                //System.Console.WriteLine("CloseLeftMenu-------");
            }
        }
@@ -239,12 +235,12 @@
            if (IsDrawerOpen)
            {
                mFrame.X = 0;
                System.Console.WriteLine($"Reset Open");
                //System.Console.WriteLine($"Reset Open");
            }
            else
            {
                mFrame.X = -mUIDrawerLayout.Frame.Size.Width;
                System.Console.WriteLine($"Reset CLOSE");
                //System.Console.WriteLine($"Reset CLOSE");
            }
            leftView.Frame = mFrame;
@@ -265,25 +261,25 @@
                    //记录点击的最新X坐标
                    mLastX = point.X;
                    mLastY = point.Y;
                    System.Console.WriteLine($"DrawerLayout:EventActions.Down XXX{mLastX}");
                    //System.Console.WriteLine($"DrawerLayout:EventActions.Down XXX{mLastX}");
                    break;
                case EventActions.Move:
                    moveWithPoint(point);
                    //System.Console.WriteLine("DrawerLayout:EventActions.Move");
                    break;
                case EventActions.Up:
                    System.Console.WriteLine($"DrawerLayout:EventActions.Down deltaX{deltaX}   WWW:{mUIDrawerLayout.Frame.Size.Width} ");
                    //System.Console.WriteLine($"DrawerLayout:EventActions.Down deltaX{deltaX}   WWW:{mUIDrawerLayout.Frame.Size.Width} ");
                    if (Math.Abs(deltaX) >= mUIDrawerLayout.Frame.Size.Width / 2)
                    {
                        if (deltaX > 0)
                        {
                            System.Console.WriteLine("DrawerOpen");
                            //System.Console.WriteLine("DrawerOpen");
                            IsDrawerOpen = true;
                            ShowLeftView(IsDrawerOpen);
                        }
                        else
                        {
                            System.Console.WriteLine("Drawer CLOSE");
                            //System.Console.WriteLine("Drawer CLOSE");
                            IsDrawerOpen = false;
                            ShowLeftView(IsDrawerOpen);
                        }
@@ -293,7 +289,7 @@
                        ResetView();
                    }
                    System.Console.WriteLine("DrawerLayout:EventActions.Up");
                    //System.Console.WriteLine("DrawerLayout:EventActions.Up");
                    break;
            }
@@ -391,7 +387,7 @@
            /// <param name="evt">Evt.</param>
            public override void TouchesBegan(NSSet touches, UIEvent evt)
            {
                System.Console.WriteLine("MyUIDrawerLayout:TouchesBegan");
                //System.Console.WriteLine("MyUIDrawerLayout:TouchesBegan");
                mUIDrawerLayout?.TouchEvent(EventActions.Down, (touches.AnyObject as UITouch).LocationInView(this));
                mUIDrawerLayout?.MYTouchEvent(EventActions.Down, (touches.AnyObject as UITouch).LocationInView(this));
                
@@ -416,7 +412,7 @@
            {
                mUIDrawerLayout?.TouchEvent(EventActions.Up, (touches.AnyObject as UITouch).LocationInView(this));
                mUIDrawerLayout?.MYTouchEvent(EventActions.Up, (touches.AnyObject as UITouch).LocationInView(this));
                System.Console.WriteLine("MyUIDrawerLayout:TouchesEnded");
                //System.Console.WriteLine("MyUIDrawerLayout:TouchesEnded");
            }
            public override void TouchesCancelled(NSSet touches, UIEvent evt)