| | |
| | | using System; |
| | | using CoreAnimation; |
| | | using CoreGraphics; |
| | | using Foundation; |
| | | using UIKit; |
| | |
| | | { |
| | | _IsDrawerLockMode = value; |
| | | mUIDrawerLayout.IsDrawerLockMode = _IsDrawerLockMode; |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | bool _IsDrawerOpen = false; |
| | | |
| | |
| | | { |
| | | IsDrawerOpen = true; |
| | | ShowLeftView(IsDrawerOpen); |
| | | System.Console.WriteLine("OpenLeftMenu-------"); |
| | | //System.Console.WriteLine("OpenLeftMenu-------"); |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | IsDrawerOpen = false; |
| | | ShowLeftView(IsDrawerOpen); |
| | | System.Console.WriteLine("CloseLeftMenu-------"); |
| | | //System.Console.WriteLine("CloseLeftMenu-------"); |
| | | } |
| | | } |
| | | |
| | |
| | | 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; |
| | |
| | | //记录点击的最新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); |
| | | } |
| | |
| | | ResetView(); |
| | | |
| | | } |
| | | System.Console.WriteLine("DrawerLayout:EventActions.Up"); |
| | | //System.Console.WriteLine("DrawerLayout:EventActions.Up"); |
| | | break; |
| | | |
| | | } |
| | |
| | | /// <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)); |
| | | |
| | |
| | | { |
| | | 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) |