Esempio n. 1
0
 /**
  * Locates all textfields in the given view and registers a handler to dismiss the keyboard when the user clicks 'Done'
  */
 public static void RegisterKeyboardDismissalHandler(UIView view)
 {
     UITapGestureRecognizer gesture = new UITapGestureRecognizer(() => view.EndEditing(true));
     gesture.CancelsTouchesInView = false; //for iOS5. Otherwise events will not be fired on other controls.
     view.AddGestureRecognizer(gesture);
     RegisterKeyboardDoneHandlers (view);
 }
Esempio n. 2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.Apply(Style.Screen);
            NavigationBar.Apply(Style.NavigationBar);
            Delegate = new NavDelegate();

            panGesture = new UIPanGestureRecognizer(OnPanGesture)
            {
                // TODO: TableView scroll gestures are not
                // compatible with the open / close pan gesture.
                ShouldRecognizeSimultaneously = (a, b) => !(b.View is UITableView),
                CancelsTouchesInView          = true,
            };
            View.AddGestureRecognizer(panGesture);

            fadeView = new UIView();
            fadeView.BackgroundColor = UIColor.FromRGBA(29f / 255f, 29f / 255f, 28f / 255f, 0.5f);
            fadeView.Frame           = new CGRect(0, 0, View.Frame.Width, View.Frame.Height);
            fadeView.Hidden          = true;

            tapGesture = new UITapGestureRecognizer(CloseMenu)
            {
                ShouldReceiveTouch            = (a, b) => true,
                ShouldRecognizeSimultaneously = (a, b) => true,
                CancelsTouchesInView          = true,
            };
            fadeView.AddGestureRecognizer(tapGesture);
            View.Add(fadeView);
        }
Esempio n. 3
0
        public override void ViewDidLoad()
        {
            View = new UIView { BackgroundColor = UIColor.White };
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
               EdgesForExtendedLayout = UIRectEdge.None;

            var textField = new UITextField(new CGRect(10, 10, 240, 40));
            Add(textField);

            var button = UIButton.FromType(UIButtonType.System);
            button.Frame = new CGRect(260, 10, 50, 40);
            button.SetTitle("Search", UIControlState.Normal);
            Add(button);

            var table = new UITableView(new CGRect(0, 50, 320, 430));
            Add(table);
            var source = new MvxStandardTableViewSource(table, "TitleText Title");
            table.Source = source;

            var set = this.CreateBindingSet<FirstView, FirstViewModel>();
            set.Bind(textField).To(vm => vm.MovieName);
            set.Bind(button).To(vm => vm.UpdateCommand);
            set.Bind(source).To(vm => vm.FoundMovies);
            set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ItemSelectedCommand);
            set.Apply();

            View.AddGestureRecognizer(new UITapGestureRecognizer(() => textField.ResignFirstResponder()) {CancelsTouchesInView = false});
        }
Esempio n. 4
0
        public override void ViewDidLoad()
        {
            View = new UIView {BackgroundColor = UIColor.White};
            NavigationItem.Title = "Search Movies";

            base.ViewDidLoad ();

            UITextField keywordView = CreateAndAddKeywordView();
            UIButton searchButton = CreateAndAddSearchButton();
            UITableView tableView = CreateAndAddTableView();

            var source = new MvxStandardTableViewSource(tableView, "TitleText title;");
            var bindingSet = this.CreateBindingSet<FirstView, FirstViewModel>();
            bindingSet.Bind(source).To(viewModel => viewModel.Movies);
            bindingSet.Bind(keywordView).To(viewModel => viewModel.Keyword);
            bindingSet.Bind(searchButton).To(viewModel => viewModel.SearchCommand);
            bindingSet.Bind(source).For(x => x.SelectionChangedCommand).To(viewModel => viewModel.ShowDetailCommand);
            bindingSet.Apply();

            tableView.Source = source;
            tableView.ReloadData();

            var responder = new UITapGestureRecognizer (() => keywordView.ResignFirstResponder ());
            responder.CancelsTouchesInView = false;
            View.AddGestureRecognizer(responder);
        }
        public override UIView GetViewForHeader(UITableView tableView, nint section)
        {
            UIView  headerView       = new UIView(new CGRect(0, 0, 320, 44));
            UILabel headerTitleLabel = new UILabel(new CGRect(15, 12, 260, 20));

            headerTitleLabel.Text = "Table of Contents";
            headerTitleLabel.Font = UIFont.SystemFontOfSize(14);
            headerView.AddSubview(headerTitleLabel);

            UIView bottomLine = new UIView(new CGRect(15, 43, 305, 1));

            bottomLine.BackgroundColor = UIColor.LightGray.ColorWithAlpha(0.6f);
            headerView.AddSubview(bottomLine);

            UIView sideBar = new UIView(new CGRect(0, 0, 5, 44));

            sideBar.BackgroundColor = UIColor.FromRGB(255, 200, 200);
            headerView.AddSubview(sideBar);

            headerView.BackgroundColor = UIColor.White;


            UITapGestureRecognizer tapHeaderRecoginzer = new UITapGestureRecognizer();

            tapHeaderRecoginzer.AddTarget(delegate() {
                HighlightedTOCNode = Tree.GetFirstPageNode().ParentNode;
                LatestOpendTOCNode = HighlightedTOCNode.ParentNode;
                DisplayedTocList   = Tree.GetDisplayTOCNodeList(LatestOpendTOCNode);
                tableView.ReloadData();
            });
            headerView.UserInteractionEnabled = true;
            headerView.AddGestureRecognizer(tapHeaderRecoginzer);

            return(headerView);
        }
        private static void Bind(
            UIView view,
            ICommand command,
            object arg = null,
            Action <UIView, bool> onCanExecuteChanged = null)
        {
            var tapGestureRecognizer =
                view.GestureRecognizers?.FirstOrDefault(recognizer => recognizer.Name == GestureRecognizerName);

            if (tapGestureRecognizer != null)
            {
                view.RemoveGestureRecognizer(tapGestureRecognizer);
            }
            tapGestureRecognizer = new UITapGestureRecognizer(() => command.Execute(arg))
            {
                NumberOfTapsRequired = 1,
                Name = GestureRecognizerName
            };
            view.UserInteractionEnabled = command.CanExecute(arg);
            view.AddGestureRecognizer(tapGestureRecognizer);
            if (onCanExecuteChanged is null)
            {
                command.CanExecuteChanged += (sender, args) =>
                {
                    view.UserInteractionEnabled = command.CanExecute(arg);
                };
            }
            else
            {
                command.CanExecuteChanged += (sender, args) => onCanExecuteChanged(view, command.CanExecute(arg));
            }
        }
Esempio n. 7
0
        public override void ViewDidLoad()
        {
            View = new UIView()
            {
                BackgroundColor = UIColor.White
            };
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
            {
                EdgesForExtendedLayout = UIRectEdge.None;
            }

            var binaryEdit = new BinaryEdit(new RectangleF(10, 70, 300, 120));

            Add(binaryEdit);
            var textField = new UITextField(new RectangleF(10, 190, 300, 40));

            Add(textField);

            var set = this.CreateBindingSet <FirstView, FirstViewModel>();

            // TODO: Setup binding for BinaryEdit and TextEdit controls
            set.Apply();

            var tap = new UITapGestureRecognizer(() => textField.ResignFirstResponder());

            View.AddGestureRecognizer(tap);
        }
        public ModalPresentationController(UIViewController presentedViewController,
                                           UIViewController presentingViewController, Action onDismissedCallback)
            : base(presentedViewController, presentingViewController)
        {
            Ensure.Argument.IsNotNull(onDismissedCallback, nameof(onDismissedCallback));

            this.onDismissedCallback = onDismissedCallback;

            var recognizer = new UITapGestureRecognizer(() => dismiss());

            AdditionalContentView.AddGestureRecognizer(recognizer);

            var dismissBySwipingDown = new UIPanGestureRecognizer(handleSwipe);

            presentedViewController.View.AddGestureRecognizer(dismissBySwipingDown);

            feedbackGenerator = new UIImpactFeedbackGenerator(UIImpactFeedbackStyle.Light);

            observers.AddRange(new[]
            {
                NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillChangeStatusBarFrameNotification, onStatusBarFrameChanged),
                NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification),
                NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification)
            });
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _tracker = new VisualElementTracker(this);
            _events  = new EventTracker(this);
            _events.LoadEvents(View);

            ((MasterDetailPage)Element).PropertyChanged += HandlePropertyChanged;

            _tapGesture = new UITapGestureRecognizer(() =>
            {
                if (Presented)
                {
                    Presented = false;
                }
            });
            _clickOffView.AddGestureRecognizer(_tapGesture);

            PackContainers();
            UpdateMasterDetailContainers();

            UpdateBackground();

            UpdatePanGesture();
        }
Esempio n. 10
0
        void ShowBackgroundForPopup(UIColor color)
        {
            if (!CheckPageAndPopup())
            {
                return;
            }

            if (_backgroundOverlay != null)
            {
                _backgroundOverlay.BackgroundColor = color;
                return;
            }
            _backgroundOverlay = new UIView
            {
                BackgroundColor = color
            };

            _backgroundOverlay.AddGestureRecognizer(new UITapGestureRecognizer(() => {
                this._popupBasePage.HidePopupAction();
            }));

            _backgroundOverlay.Frame = new CGRect(_pageRenderer.View.Frame.Location, _pageRenderer.View.Frame.Size);
            _pageRenderer.View.AddSubview(_popupNativeView);
            _pageRenderer.View.InsertSubviewBelow(_backgroundOverlay, _popupNativeView);
        }
Esempio n. 11
0
        public RangeSlider()
        {
            _background = new UIView();
            _background.BackgroundColor = UIColor.LightGray;

            _range = new UIView();
            _range.BackgroundColor = UIColor.Blue;

            _leftIndicator = CreateIndicator();
            _leftIndicatorGesture = new UIPanGestureRecognizer(OnPan);

            _rightIndicator = CreateIndicator();
            _rightIndicatorGesture = new UIPanGestureRecognizer(OnPan);

            _leftTouchArea = new UIView();
            _leftTouchArea.BackgroundColor = UIColor.Clear;
            _leftTouchArea.AddGestureRecognizer(_leftIndicatorGesture);

            _rightTouchArena = new UIView();
            _rightTouchArena.BackgroundColor = UIColor.Clear;
            _rightTouchArena.AddGestureRecognizer(_rightIndicatorGesture);

            AddSubview(_background);
            AddSubview(_range);
            AddSubview(_leftIndicator);
            AddSubview(_rightIndicator);
            AddSubview(_leftTouchArea);
            AddSubview(_rightTouchArena);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            View.BackgroundColor = UIColor.White;

            fromView = new UIImageView(UIImage.FromFile("monkey1.png"))
            {
                Frame                  = View.Frame,
                ContentMode            = UIViewContentMode.ScaleAspectFit,
                UserInteractionEnabled = true
            };
            View.AddSubview(fromView);

            toView = new UIImageView(UIImage.FromFile("monkey2.png"))
            {
                Frame                  = View.Frame,
                ContentMode            = UIViewContentMode.ScaleAspectFit,
                UserInteractionEnabled = true
            };
            View.AddSubview(fromView);

            var options = UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut;

            fromView.AddGestureRecognizer(new UITapGestureRecognizer(() => UIView.Transition(fromView, toView, 2, options, () => Console.WriteLine("transition complete"))));

            toView.AddGestureRecognizer(new UITapGestureRecognizer(() => {
                var initalViewController = (ViewController)MainStoryboard.InstantiateViewController("InitalViewController");
                initalViewController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve;
                PresentViewController(initalViewController, true, null);
            }));
        }
        protected void TapToHideKeyboard(UIView View)
        {
            var g = new UITapGestureRecognizer(() => View.EndEditing(true));

            g.CancelsTouchesInView = false;
            View.AddGestureRecognizer(g);
        }
 public static void Add(UIView view, Action <TouchGestureRecognizer.TouchArgs> action)
 {
     if (Collection.ContainsKey(view))
     {
         Collection[view].Actions.Add(action);
     }
     else
     {
         var gest = new TouchGestureRecognizer
         {
             CancelsTouchesInView = false,
             Delegate             = new TouchGestureRecognizerDelegate(view)
         };
         gest.OnTouch += ActionActivator;
         Collection.Add(view,
                        new GestureActionsContainer
         {
             Recognizer = gest,
             Actions    = new List <Action <TouchGestureRecognizer.TouchArgs> > {
                 action
             }
         });
         view.AddGestureRecognizer(gest);
     }
 }
        public override void ViewDidLoad()
        {
            View = new UIView(){ BackgroundColor = UIColor.White};
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
                EdgesForExtendedLayout = UIRectEdge.None;

            var binaryEdit = new BinaryEdit(new RectangleF(10, 70, 300, 120));
            Add(binaryEdit);
            var textField = new UITextField(new RectangleF(10, 190, 300, 40));
            Add(textField);
            var nicerBinaryEdit = new NicerBinaryEdit(new RectangleF(10, 260, 300, 120));
            Add(nicerBinaryEdit);

            var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
            // to remove the need for `For("N28")` see Setup.FillBindingNames
            set.Bind(binaryEdit).For("N28").To(vm => vm.Counter);
            set.Bind(textField).To(vm => vm.Counter);
            // to remove the need for `For(be => be.MyCount)` see Setup.FillBindingNames
            set.Bind(nicerBinaryEdit).For(be => be.MyCount).To(vm => vm.Counter);
            set.Apply();

            var tap = new UITapGestureRecognizer(() => textField.ResignFirstResponder());
            View.AddGestureRecognizer(tap);
        }
Esempio n. 16
0
        void UpdateLongCommand()
        {
            _longCommand = AddCommand.GetLongCommand(Element);
            if (_longTapGesture != null)
            {
                _view.RemoveGestureRecognizer(_longTapGesture);
                _longTapGesture.Dispose();
            }
            if (_longCommand == null)
            {
                return;
            }
            _longTapGesture = new UILongPressGestureRecognizer(async(obj) => {
                if (obj.State == UIGestureRecognizerState.Began)
                {
                    _longCommand?.Execute(_longCommandParameter ?? Element);

                    await TapAnimation(0.5, 0, _alpha, false);
                }
                else if (obj.State == UIGestureRecognizerState.Ended ||
                         obj.State == UIGestureRecognizerState.Cancelled ||
                         obj.State == UIGestureRecognizerState.Failed)
                {
                    await TapAnimation(0.5, _alpha, 0);
                }
            });
            _view.AddGestureRecognizer(_longTapGesture);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			view1 = new UIImageView (UIImage.FromFile ("monkey1.png")) {
				Frame = View.Frame,
				ContentMode = UIViewContentMode.ScaleAspectFit
			};
			View.AddSubview (view1);
			
			view2 = new UIImageView (UIImage.FromFile ("monkey2.png")) {
				Frame = View.Frame,
				ContentMode = UIViewContentMode.ScaleAspectFit
			};

			view1.UserInteractionEnabled = true;

			view1.AddGestureRecognizer (new UITapGestureRecognizer (() => { 
				UIView.Transition (
					fromView: view1,
					toView: view2,
					duration: 2,
					options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut,
					completion: () => { Console.WriteLine ("transition complete"); });
			}));


		    
		}
Esempio n. 18
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            if (NativeView == null)
            {
                return;
            }

            var uiTapGestureRecognizer = new UITapGestureRecognizer(a => NativeView?.EndEditing(true));

            uiTapGestureRecognizer.ShouldRecognizeSimultaneously = (recognizer, gestureRecognizer) => true;
            uiTapGestureRecognizer.ShouldReceiveTouch            = OnShouldReceiveTouch;
            uiTapGestureRecognizer.DelaysTouchesBegan            =
                uiTapGestureRecognizer.DelaysTouchesEnded        = uiTapGestureRecognizer.CancelsTouchesInView = false;
            NativeView.AddGestureRecognizer(uiTapGestureRecognizer);

            UpdateBackground();

            _packager = new VisualElementPackager(this);
            _packager.Load();

            Element.PropertyChanged += OnHandlePropertyChanged;
            _tracker = new VisualElementTracker(this, !(Element.Parent is BaseShellItem));

            _events = new EventTracker(this);
            _events.LoadEvents(NativeView);

            Element.SendViewInitialized(NativeView);
        }
        void ShowBackgroundOverlay(double alpha)
        {
            if (!CheckPageAndMenu())
            {
                return;
            }
            nfloat value = (nfloat)(alpha * _basePage.SlideMenu.BackgroundViewColor.A);

            if (_backgroundOverlay != null)
            {
                _backgroundOverlay.BackgroundColor = _basePage.SlideMenu.BackgroundViewColor.ToUIColor().ColorWithAlpha(value);
                return;
            }
            _backgroundOverlay = new UIView();
            _backgroundOverlay.BackgroundColor = _basePage.SlideMenu.BackgroundViewColor.ToUIColor().ColorWithAlpha(value);

            _backgroundOverlay.AddGestureRecognizer(new UITapGestureRecognizer(() => {
                this._basePage.HideMenuAction();
            }));

            if (_basePage.SlideMenu.IsFullScreen)
            {
                _backgroundOverlay.Frame = new CGRect(UIApplication.SharedApplication.KeyWindow.Frame.Location, UIApplication.SharedApplication.KeyWindow.Frame.Size);
                UIApplication.SharedApplication.KeyWindow.InsertSubviewBelow(_backgroundOverlay, _menuOverlayRenderer.NativeView);
            }
            else
            {
                _backgroundOverlay.Frame = new CGRect(_pageRenderer.View.Frame.Location, _pageRenderer.View.Frame.Size);
                _pageRenderer.View.InsertSubviewBelow(_backgroundOverlay, _menuOverlayRenderer.NativeView);
            }
        }
Esempio n. 20
0
        void LoadRecognizers()
        {
            if (ElementGestureRecognizers == null)
            {
                return;
            }

            foreach (var recognizer in ElementGestureRecognizers)
            {
                if (_gestureRecognizers.ContainsKey(recognizer))
                {
                    continue;
                }

                var nativeRecognizer = GetNativeRecognizer(recognizer);
                if (nativeRecognizer != null)
                {
                    nativeRecognizer.ShouldReceiveTouch = _shouldReceive;
                    _handler.AddGestureRecognizer(nativeRecognizer);

                    _gestureRecognizers[recognizer] = nativeRecognizer;
                }
            }

            var toRemove = _gestureRecognizers.Keys.Where(key => !ElementGestureRecognizers.Contains(key)).ToArray();

            foreach (var gestureRecognizer in toRemove)
            {
                var uiRecognizer = _gestureRecognizers[gestureRecognizer];
                _gestureRecognizers.Remove(gestureRecognizer);

                _handler.RemoveGestureRecognizer(uiRecognizer);
                uiRecognizer.Dispose();
            }
        }
Esempio n. 21
0
		void EnsureFilterPanelCreated()
		{
			if (null == _filterOptions)
			{
				_overlay = new UIView();
				_overlay.AddGestureRecognizer(new UITapGestureRecognizer(ToggleFilterPanel));
				_overlay.Frame = new RectangleF(PointF.Empty, View.Frame.Size);
				_filterOptions = new UIPickerView();
				_filterOptions.BackgroundColor = UIColor.White;
				_overlay.AddSubview(_filterOptions);
				_filterModel = new MvxPickerViewModel(_filterOptions);
				_filterModel.ItemsSource = new[] {
					"Alle",
					"Bøker",
					"CDer",
					"Filmer",
					"Journaler",
					"Lydbøker",
					"Noter",
					"Spill",
					"Annet"
				};
				_filterModel.SelectedItem = "Alle";
				_filterModel.SelectedItemChanged += HandleFilterChanged;
				_filterOptions.Model = _filterModel;
			}
		}
Esempio n. 22
0
        public CustomAlertView(UIView view, UIViewController controller, AnimationType animationType = AnimationType.Bottom)
        {
            CloseKeyboard(controller.View.Subviews);
            dialog          = view;
            this.controller = controller;

            popup                        = new UIView();
            popup.Frame                  = new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height);
            popup.BackgroundColor        = UIColor.Black.ColorWithAlpha(0.0f);
            popup.UserInteractionEnabled = true;

            popup.AddSubview(dialog);

            var touchOutsideRecognizer = new UITapGestureRecognizer(() => { Close(); });

            touchOutsideRecognizer.CancelsTouchesInView = false;
            touchOutsideRecognizer.Delegate             = this;
            popup.AddGestureRecognizer(touchOutsideRecognizer);

            // view centering
            dialog.AutoPinEdgeToSuperviewEdge(ALEdge.Bottom, 34);
            dialog.AutoAlignAxisToSuperviewAxis(ALAxis.Vertical);

            targetY = dialog.Frame.Y;
        }
Esempio n. 23
0
        public override void OnInitializeTextField()
        {
            base.OnInitializeTextField();

            tapView       = new UIView();
            tapView.Frame = this.Bounds;
            tapView.AddGestureRecognizer(new UITapGestureRecognizer(() => { ShowData(); }));

            var arrow = new UIImageView();

            arrow.ContentMode = UIViewContentMode.ScaleAspectFit;
            arrow.Image       = UIImage.FromBundle("sort_down").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
            arrow.Frame       = new CGRect(4, 4, 12, 12);
            var contentRight = new UIView(new CGRect(0, 0, 20, 20));

            contentRight.AddSubview(arrow);
            textField.RightView              = contentRight;
            textField.RightViewMode          = UITextFieldViewMode.Always;
            textField.LeftView               = new UIView(new CGRect(0, 0, 5, 5));
            textField.LeftViewMode           = UITextFieldViewMode.Always;
            textField.Enabled                = false;
            textField.UserInteractionEnabled = false;

            tapView.AddSubview(textField);
        }
		public override void ViewDidLoad()
		{
			base.ViewDidLoad ();
			View.BackgroundColor = UIColor.White;

			fromView = new UIImageView (UIImage.FromFile ("monkey1.png")) {
				Frame = View.Frame,
				ContentMode = UIViewContentMode.ScaleAspectFit,
				UserInteractionEnabled = true
			};
			View.AddSubview (fromView);

			toView = new UIImageView (UIImage.FromFile ("monkey2.png")) {
				Frame = View.Frame,
				ContentMode = UIViewContentMode.ScaleAspectFit,
				UserInteractionEnabled = true
			};
			View.AddSubview (fromView);

			var options = UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut;
			fromView.AddGestureRecognizer (new UITapGestureRecognizer (() => UIView.Transition (fromView, toView, 2, options, () => Console.WriteLine ("transition complete"))));

			toView.AddGestureRecognizer (new UITapGestureRecognizer (() => {
				var initalViewController = (ViewController)MainStoryboard.InstantiateViewController("InitalViewController");
				initalViewController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve;
				PresentViewController(initalViewController, true, null);
			}));
		}
Esempio n. 25
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var frame     = new CGRect(10, 50, this.View.Frame.Width - 20, 30);
            var blackView = new UIView(frame)
            {
                BackgroundColor = Colors.Gray,
            };


            frame = new CGRect(10, 100, this.View.Frame.Width - 20, 100);
            var redView = new UIView(frame)
            {
                BackgroundColor = Colors.Pink,
            };

            var whiteView = new UIView(new CGRect())
            {
                BackgroundColor  = UIColor.White,
                AutoresizingMask = UIViewAutoresizing.FlexibleDimensions,
            };

            blackView.Layer.CornerRadius   = 12;
            redView.Layer.CornerRadius     = 12;
            redView.UserInteractionEnabled = true;
            redView.AddGestureRecognizer(new UITapGestureRecognizer(OnTap));

            this.View.AddSubview(whiteView);
            this.View.AddSubview(blackView);
            this.View.AddSubview(redView);

            blackView.Hero().ID = "batman";
            redView.Hero().ID   = "ironman";
        }
Esempio n. 26
0
        private void createGrab()
        {
            float dx         = 0;
            var   panGesture = new UIPanGestureRecognizer((pg) => {
                if ((pg.State == UIGestureRecognizerState.Began || pg.State == UIGestureRecognizerState.Changed) && (pg.NumberOfTouches == 1))
                {
                    var p0 = pg.LocationInView(content);

                    if (dx == 0)
                    {
                        dx = p0.X - content.Center.X;
                    }

                    var p1 = new PointF(p0.X - dx, content.Center.Y);
                    //Dont let it go to far right
                    if (p1.X <= content.Center.X)
                    {
                        content.Center = p1;
                    }
                    //Auto withdrawl after 33%
                    if (p1.X < content.Frame.Width / 3)
                    {
                        closeIt();
                    }
                }
                else if (pg.State == UIGestureRecognizerState.Ended)
                {
                    dx = 0;
                }
            });

            content.AddGestureRecognizer(panGesture);
        }
Esempio n. 27
0
        private void AddGestureRecognizer(UIView obj, Action action)
        {
            var gestureRec = new UITapGestureRecognizer(action);

            obj.AddGestureRecognizer(gestureRec);
            obj.UserInteractionEnabled = true;
        }
Esempio n. 28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var screenBounds = UIScreen.MainScreen.Bounds;
            var length       = Math.Floor(0.1 * Math.Max(screenBounds.Width, screenBounds.Height));

            itemView = new UIView(new CGRect(0.0, 0.0, length, Math.Floor(length / ItemAspectRatio)))
            {
                AutoresizingMask = UIViewAutoresizing.None,
                BackgroundColor  = UIColor.Red
            };

            var panGestureRecognizer = new UIPanGestureRecognizer(Pan);

            itemView.AddGestureRecognizer(panGestureRecognizer);
            View.AddSubview(itemView);

            var longPressGestureRecognizer = new UILongPressGestureRecognizer(LongPress);

            View.AddGestureRecognizer(longPressGestureRecognizer);

            animator       = new UIDynamicAnimator(View);
            stickyBehavior = new StickyCornersBehavior(itemView, (float)length * 0.5f);
            animator.AddBehavior(stickyBehavior);
        }
        public override void ViewDidLoad()
        {
            View = new UIView(){ BackgroundColor = UIColor.White};
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
                EdgesForExtendedLayout = UIRectEdge.None;


            var label = new ShapeLabel(new RectangleF(10, 10, 300, 40));
            Add(label);
            var textField = new UITextField(new RectangleF(10, 50, 300, 40));
            Add(textField);
            var shapeView = new ShapeView(new RectangleF(60, 90, 200, 200));
            Add(shapeView);

            var picker = new UIPickerView();
            var pickerViewModel = new MvxPickerViewModel(picker);
            picker.Model = pickerViewModel;
            picker.ShowSelectionIndicator = true;
            textField.InputView = picker;

            var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
            set.Bind(label).For(s => s.TheShape).To(vm => vm.Shape);
            set.Bind(textField).To(vm => vm.Shape);
            set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.List);
            set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.Shape);
            set.Bind(shapeView).For(s => s.TheShape).To(vm => vm.Shape);
            set.Apply();

            var g = new UITapGestureRecognizer(() => textField.ResignFirstResponder());
            View.AddGestureRecognizer(g);
        }
		public TapGestureAttacher (UIView view, int tapCount, Action handler)
		{
			var tap = new UITapGestureRecognizer (handler);
			tap.NumberOfTapsRequired = (uint)tapCount;

			view.AddGestureRecognizer (tap);
		}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _tracker = new VisualElementTracker(this);
            _events  = new EventTracker(this);
            _events.LoadEvents(View);

            ((FlyoutPage)Element).PropertyChanged += HandlePropertyChanged;

            _tapGesture = new UITapGestureRecognizer(() =>
            {
                if (Presented)
                {
                    Presented = false;
                }
            });
            _clickOffView.AddGestureRecognizer(_tapGesture);

            PackContainers();
            UpdateFlyoutPageContainers();

            UpdateBackground();

            UpdatePanGesture();
            UpdateApplyShadow(((FlyoutPage)Element).OnThisPlatform().GetApplyShadow());
        }
Esempio n. 32
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            view1 = new UIImageView(UIImage.FromFile("monkey1.png"))
            {
                Frame       = View.Frame,
                ContentMode = UIViewContentMode.ScaleAspectFit
            };
            View.AddSubview(view1);

            view2 = new UIImageView(UIImage.FromFile("monkey2.png"))
            {
                Frame       = View.Frame,
                ContentMode = UIViewContentMode.ScaleAspectFit
            };

            view1.UserInteractionEnabled = true;

            view1.AddGestureRecognizer(new UITapGestureRecognizer(() => {
                UIView.Transition(
                    fromView: view1,
                    toView: view2,
                    duration: 2,
                    options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut,
                    completion: () => { Console.WriteLine("transition complete"); });
            }));
        }
Esempio n. 33
0
        /// <summary>
        /// Open the right menu programmaticly
        /// </summary>
        public void ShowMenuRight()
        {
            if (Visible)
            {
                return;
            }
            Visible = true;

            ShowRight();
            HideLeft();

            ShowShadowRight();

            _internalMenuViewRight.View.Frame = new CGRect(View.Frame.Width - SlideWidth, 0, SlideWidth, View.Bounds.Height);
            if (MenuViewRight != null)
            {
                MenuViewRight.ViewWillAppear(true);
            }

            UIView view = _internalTopView.View;

            UIView.Animate(SlideSpeed, 0, UIViewAnimationOptions.CurveEaseInOut,
                           () => view.Frame = new CGRect(-SlideWidth, 0, view.Frame.Width, view.Frame.Height),
                           () => {
                if (view.Subviews.Length > 0)
                {
                    view.Subviews [0].UserInteractionEnabled = false;
                }
                view.AddGestureRecognizer(_tapGesture);
                if (MenuViewRight != null)
                {
                    MenuViewRight.ViewDidAppear(true);
                }
            });
        }
Esempio n. 34
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.


            var red  = new UIView();
            var blue = new UIView();

            blue.BackgroundColor = UIColor.Blue;
            red.BackgroundColor  = UIColor.Red;

            this.View.Add(red);
            this.View.Add(blue);

            var cons = blue.AutoPinEdgesToSuperviewEdgesWithInsets(new UIEdgeInsets(100, 10, 0, 10), ALEdge.Bottom);

            blue.AutoSetDimensionsToSize(new CGSize(50, 50));
            var middleViewOriginY = 100;
            var middleViewTopSpaceLayoutConstant = cons[0].Constant;
            var pan = new UIPanGestureRecognizer(new Action <UIPanGestureRecognizer>(r =>
            {
//                    if panGesture.state == UIGestureRecognizerState.Ended {
//                        UIView.animateWithDuration(0.4, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in
//                            self.middleView.frame.origin.y = self.middleViewOriginY
//                        }, completion: { (success) -> Void in
//                            if success {
//                                self.middleViewTopSpaceLayout.constant = self.middleViewTopSpaceLayoutConstant
//                            }
//                        })
//                        return
//                        }
//                    let y = panGesture.translationInView(self.view).y
//                        middleViewTopSpaceLayout.constant = middleViewTopSpaceLayoutConstant + y
                if (r.State == UIGestureRecognizerState.Ended)
                {
                    UIView.AnimateNotify(.4, 0, UIViewAnimationOptions.CurveEaseInOut,
                                         () =>
                    {
                        blue.Frame = new CGRect(blue.Frame.X, middleViewOriginY, blue.Frame.Width, blue.Frame.Height);
                    },
                                         s =>
                    {
                        if (s)
                        {
                            cons[0].Constant = middleViewTopSpaceLayoutConstant;
                        }
                    });
                }
                var y            = r.TranslationInView(View).Y;
                cons[0].Constant = middleViewTopSpaceLayoutConstant + y;
            }));

            blue.AddGestureRecognizer(pan);

//            red.AutoPinEdge(ALEdge.Top, ALEdge.Bottom, blue);
//            red.AutoPinEdge(ALEdge.Left, ALEdge.Right, blue);
//            red.AutoMatchDimension(ALDimension.Width, ALDimension.Width, blue);
//            red.AutoMatchDimension(ALDimension.Height, ALDimension.Height, blue);
        }
        public override void ViewDidLoad()
        {
            View = new UIView {
                BackgroundColor = UIColor.White
            };
            View.AddGestureRecognizer(new UITapGestureRecognizer(() =>
            {
                HideKeyboard();
            }));

            View.MultipleTouchEnabled = false;

            NavigationController.NavigationBarHidden = true;

            // ios7 layout
            if (RespondsToSelector(new ObjCRuntime.Selector("edgesForExtendedLayout")))
            {
                EdgesForExtendedLayout = UIRectEdge.None;
            }

            base.ViewDidLoad();

            InitView();
            CreateBinding();
        }
        protected void AddGestureRecognizer(UIView target, UIGestureRecognizer tap)
        {
            if (!target.UserInteractionEnabled)
                target.UserInteractionEnabled = true;

            target.AddGestureRecognizer(tap);
        }
Esempio n. 37
0
        public ModalPresentationController(UIViewController presentedViewController,
                                           UIViewController presentingViewController, Action onDismissedCallback)
            : base(presentedViewController, presentingViewController)
        {
            Ensure.Argument.IsNotNull(onDismissedCallback, nameof(onDismissedCallback));

            this.onDismissedCallback = onDismissedCallback;

            var recognizer = new UITapGestureRecognizer(dismiss);

            AdditionalContentView.AddGestureRecognizer(recognizer);

            nfloat distanceFromTop;

            if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0))
            {
                var safeAreaTopInset = UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Top;
                distanceFromTop = safeAreaTopInset + offsetFromSafeAreaTop;
            }
            else
            {
                distanceFromTop = offsetFromSafeAreaTop;
            }

            maximumHeight = UIScreen.MainScreen.Bounds.Height - distanceFromTop;
        }
        private void LoadTabView()
        {
            typeSamples    = ((string)Types).Split(',');
            featureSamples = ((string)Features).Split(',');

            customTab = new UIView();
            customTab.BackgroundColor = UIColor.FromRGB(0, 123.0f / 255.0f, 229.0f / 255.0f);

            selectedTabHighlightView = new UIView();
            selectedTabHighlightView.BackgroundColor = UIColor.FromRGB(1.0f, 198.0f / 255.0f, 66.0f / 255.0f);

            typesTextLabel = new UILabel();

            typesTextLabel.TextColor     = UIColor.White;
            typesTextLabel.Text          = typeSamples[0];
            typesTextLabel.TextAlignment = UITextAlignment.Center;
            typesTextLabel.Font          = Utility.TitleFont;

            featuresTextLabel               = new UILabel();
            featuresTextLabel.TextColor     = UIColor.White;
            featuresTextLabel.Text          = featureSamples[0];
            featuresTextLabel.TextAlignment = UITextAlignment.Center;
            featuresTextLabel.Font          = Utility.TitleFont;

            customTab.AddSubview(selectedTabHighlightView);
            customTab.AddSubview(typesTextLabel);
            customTab.AddSubview(featuresTextLabel);

            UITapGestureRecognizer singleFingerTap = new UITapGestureRecognizer();

            singleFingerTap.AddTarget(() => HandleSingleTap(singleFingerTap));
            customTab.AddGestureRecognizer(singleFingerTap);

            this.View.AddSubview(customTab);
        }
Esempio n. 39
0
        protected override void OnAttached()
        {
            _view = Control ?? Container;

            _tapGesture = new UITapGestureRecognizer(async(obj) => {
                if (_command == null)
                {
                    return;
                }

                if (!_command.CanExecute(_commandParameter))
                {
                    return;
                }

                await TapAnimation(0.3, _alpha, 0);

                if (_enableSound)
                {
                    PlayClickSound();
                }

                _command.Execute(_commandParameter ?? Element);
            });

            _view.UserInteractionEnabled = true;
            _view.AddGestureRecognizer(_tapGesture);
            _isDisableEffectTarget = !ExceptDisableEffectTargetType.Any(x => x == Element.GetType());

            UpdateSyncCanExecute();
            UpdateCommandParameter();
            UpdateLongCommandParameter();
            UpdateEffectColor();
            UpdateEnableSound();
        }
Esempio n. 40
0
        protected override void OnElementChanged(ElementChangedEventArgs <Frame> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                // Add the subviews to the actual view.
                foreach (var item in NativeView.Subviews)
                {
                    _actualView.AddSubview(item);
                }

                // Make sure the gestures still work on our subview
                if (NativeView.GestureRecognizers != null)
                {
                    foreach (var gesture in NativeView.GestureRecognizers)
                    {
                        _actualView.AddGestureRecognizer(gesture);
                    }
                }
                else if (_actualView.Subviews.Length == 0)
                {
                    _actualView.UserInteractionEnabled = false;
                }

                AddSubview(_actualView);
                SetupLayer();
            }
        }
        public override void ViewDidLoad()
        {
            View = new UIView
            {
                BackgroundColor = UIColor.White
            };
            base.ViewDidLoad();

            _datePicker = new UIDatePicker();
            View.AddSubview(_datePicker);

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
            {
                EdgesForExtendedLayout = UIRectEdge.None;
            }

            var binaryEdit = new BinaryEdit(new RectangleF(10, 70, 300, 120));

            Add(binaryEdit);
            var textField = new UITextField(new RectangleF(10, 190, 300, 40));

            Add(textField);

            var set = CreateBindingSet();

            set.Bind(binaryEdit).For("MyCount").To(vm => vm.Counter);
            set.Bind(textField).To(vm => vm.Counter);
            set.Bind(_datePicker).For(v => v.Date).To(vm => vm.Date);
            set.Apply();

            var tap = new UITapGestureRecognizer(() => textField.ResignFirstResponder());

            View.AddGestureRecognizer(tap);
        }
        public override void ViewDidLoad()
        {
            View = new UIView(){ BackgroundColor = UIColor.White};
            base.ViewDidLoad();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
                EdgesForExtendedLayout = UIRectEdge.None;

            var textFieldTitle = new UITextField(new RectangleF(10, 10, 300, 30));
            Add(textFieldTitle);
            var picker = new UIPickerView();
            var pickerViewModel = new MvxPickerViewModel(picker);
            picker.Model = pickerViewModel;
            picker.ShowSelectionIndicator = true; 
            textFieldTitle.InputView = picker;

            var textFieldFirstName = new UITextField(new RectangleF(10, 40, 300, 30));
            Add(textFieldFirstName);
            var textFieldLastName = new UITextField(new RectangleF(10, 70, 300, 30));
            Add(textFieldLastName);
            var acceptedLabel = new UILabel(new RectangleF(10, 100, 200, 30));
            acceptedLabel.Text = "Accepted?";
            Add(acceptedLabel);
            var accepted = new UISwitch(new RectangleF(210, 100, 100, 30));
            Add(accepted);
            var add = new UIButton(UIButtonType.RoundedRect);
            add.SetTitle("Add", UIControlState.Normal);
            add.TintColor = UIColor.Purple;
            add.Frame = new RectangleF(10,130,300,30);
            Add(add);

            var table = new UITableView(new RectangleF(10, 160, 300, 300));
            Add(table);
            var source = new MvxStandardTableViewSource(table, "TitleText FirstName");
            table.Source = source;

            var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
            set.Bind(textFieldFirstName).To(vm => vm.FirstName);
            set.Bind(textFieldLastName).To(vm => vm.LastName);
            set.Bind(pickerViewModel).For(p => p.ItemsSource).To(vm => vm.Titles);
            set.Bind(pickerViewModel).For(p => p.SelectedItem).To(vm => vm.Title);
            set.Bind(textFieldTitle).To(vm => vm.Title);
            set.Bind(accepted).To(vm => vm.Accepted);
            set.Bind(add).To("Add");
            set.Bind(source).To(vm => vm.People);
            set.Apply();

            var tap = new UITapGestureRecognizer(() =>
                {
                    foreach (var view in View.Subviews)
                    {
                        var text = view as UITextField;
                        if (text != null)
                            text.ResignFirstResponder();
                    }
                });
            View.AddGestureRecognizer(tap);
        }
		public FirstResponderResigner (UIView view, UIControl control)
		{
			this.control = control;

			var tap = new UITapGestureRecognizer (() => {
				control.ResignFirstResponder ();
			});
			tap.NumberOfTapsRequired = 1;

			view.AddGestureRecognizer (tap);
		}
Esempio n. 44
0
        public Easter(UIView viewForGestures, params Egg[] eggs)
            : base(eggs)
        {
            swipeUp = new UISwipeGestureRecognizer (() => AddCommand (new SwipeUpCommand()));
            swipeUp.Direction = UISwipeGestureRecognizerDirection.Up;
            viewForGestures.AddGestureRecognizer (swipeUp);

            swipeDown = new UISwipeGestureRecognizer (() => AddCommand (new SwipeDownCommand()));
            swipeDown.Direction = UISwipeGestureRecognizerDirection.Down;
            viewForGestures.AddGestureRecognizer (swipeDown);

            swipeLeft = new UISwipeGestureRecognizer (() => AddCommand (new SwipeLeftCommand()));
            swipeLeft.Direction = UISwipeGestureRecognizerDirection.Left;
            viewForGestures.AddGestureRecognizer (swipeLeft);

            swipeRight = new UISwipeGestureRecognizer (() => AddCommand (new SwipeRightCommand()));
            swipeRight.Direction = UISwipeGestureRecognizerDirection.Right;
            viewForGestures.AddGestureRecognizer (swipeRight);

            tap = new UITapGestureRecognizer (() => AddCommand (new TapCommand()));
            tap.NumberOfTapsRequired = 1;
            viewForGestures.AddGestureRecognizer (tap);

            longTap = new UILongPressGestureRecognizer (() => AddCommand (new LongTapCommand()));
            longTap.NumberOfTapsRequired = 1;
            viewForGestures.AddGestureRecognizer (longTap);
        }
 public CollapsibleSection(string caption, bool isCollapsed)
     : base(caption)
 {
     this.isCollapsed = isCollapsed;
     imageView = new UIImageView(new RectangleF(300,0,20,20));
     imageView.Image = isCollapsed ? UIImage.FromBundle("chevrondown.png") : UIImage.FromBundle("chevronup.png");
     HeaderView = new UIView(new RectangleF(0,0,200,20));
     titleLabel = new UILabel(new RectangleF(5,0,200,20));
     titleLabel.BackgroundColor = UIColor.Clear;
     titleLabel.Text = caption;
     HeaderView.AddSubview(titleLabel);
     HeaderView.BackgroundColor = UIColor.LightGray;
     HeaderView.AddSubview(imageView);
     HeaderView.AddGestureRecognizer(new UITapGestureRecognizer(x => SectionTapped() ));
 }
Esempio n. 46
0
        public BaseballPlayerCell(RectangleF frame)
            : base(frame)
        {
            float cornerRadius = 40.0f;

            ImageView = new UIImageView (new RectangleF (10, 10, 2 * cornerRadius, 2 *  cornerRadius));
            ImageView.BackgroundColor = UIColor.Clear;
            ImageView.ContentMode = UIViewContentMode.ScaleAspectFill;
            ImageView.Layer.CornerRadius = cornerRadius;
            ImageView.Layer.MasksToBounds = true;
            ImageView.Layer.BorderWidth = 2;
            ImageView.Layer.BorderColor = UIColor.Gray.CGColor;

            ContentView.AddSubview (ImageView);

            backContentView = new UIView (new RectangleF (0, 0, 100, 100)){
                BackgroundColor = UIColor.Gray
            };
            backContentView.Layer.CornerRadius = cornerRadius - 20;

            bioTextView = new UITextView (new RectangleF (backContentView.Frame.X + 10, backContentView.Frame.Y + 10,
                                                          backContentView.Frame.Width - 20, backContentView.Frame.Height - 20)){
                BackgroundColor = UIColor.Gray,
                UserInteractionEnabled = false
            };

            backContentView.AddSubview (bioTextView);

            AddGestureRecognizer (new UITapGestureRecognizer (() => {

                UIView.Transition (
                    fromView: ImageView,
                    toView: backContentView,
                    duration: 0.5f,
                    options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut,
                    completion: () => { });
            }));

            backContentView.AddGestureRecognizer (new UITapGestureRecognizer (() => {

                UIView.Transition (
                    fromView: backContentView,
                    toView: ImageView,
                    duration: 0.5f,
                    options: UIViewAnimationOptions.TransitionFlipFromBottom | UIViewAnimationOptions.CurveEaseInOut,
                    completion: () => { });
            }));
        }
		public override void LoadView ()
		{
			RectangleF rect = UIScreen.MainScreen.Bounds;
			View = new UIView (rect);
			commentView = commentViewController.View;
			commentView.Layer.CornerRadius = 8.0f;
			commentView.Alpha = 0.0f;
			contentController.View.Frame = rect;
			commentView.Bounds = new RectangleF (0.0f, 0.0f, rect.Size.Width / 2.0f, rect.Size.Height / 4.0f);
			View.AddSubview (contentController.View);
			UILongPressGestureRecognizer gestureRecognizer = new UILongPressGestureRecognizer (this, new MonoTouch.ObjCRuntime.Selector ("LongPressGesture"));
			View.AddGestureRecognizer (gestureRecognizer);

# if USE_AUTOLAYOUT
			commentView.TranslatesAutoresizingMaskIntoConstraints = false;
# endif
		}
        protected SwipableTimeEntryTableViewCell (IntPtr ptr) : base (ptr)
        {
            continueActionButton = new UIButton ().Apply (Style.TimeEntryCell.SwipeActionButton).Apply (Style.TimeEntryCell.ContinueState);
            actualContentView = new UIView ().Apply (Style.Log.CellContentView);
            continueActionButton.SetTitle ("SwipeTimeEntryContinue".Tr (), UIControlState.Normal);

            BackgroundView = new UIView ();
            SelectedBackgroundView = new UIView ().Apply (Style.CellSelectedBackground);
            ContentView.AddSubviews (
                continueActionButton,
                actualContentView
            );

            actualContentView.AddGestureRecognizer (new UIPanGestureRecognizer (OnPanningGesture) {
                ShouldRecognizeSimultaneously = (a, b) => !panLockInHorizDirection,
            });
        }
Esempio n. 49
0
        public static void ShowToast (this UIView context, UIView toast, double duration, object point)
        {
            toast.Center = CenterPointForPosition (context, point, toast);
            toast.Alpha = 0.0f;

            if (CSToastHidesOnTap) {
                UITapGestureRecognizer recognizer = new UITapGestureRecognizer (() => HandleToastTapped (toast));
                toast.AddGestureRecognizer (recognizer);
                toast.UserInteractionEnabled = true;
                toast.ExclusiveTouch = true;
            }

            context.AddSubview (toast);
            UIView.Animate (CSToastFadeDuration, 0.0, UIViewAnimationOptions.CurveEaseOut | UIViewAnimationOptions.AllowUserInteraction,
                () => toast.Alpha = 1.0f,
                () => {
                    Timer timer = new Timer (t => ToastTimerDidFinish (toast));
                    timer.Change ((int)(duration*1000), Timeout.Infinite);
                }
            );
        }
Esempio n. 50
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			View = CubeView = new CubeView (View.Frame);

			scrollView = new UIScrollView ();
			scrollView.Frame = CubeView.ScrollableFrame;
			scrollView.ContentSize = CubeView.ScrollableContentSize;
			scrollView.ShowsHorizontalScrollIndicator = false;
			scrollView.Scrolled += Scrolled;
			scrollView.DraggingStarted += DraggingStarted;
			scrollView.DraggingEnded += DraggingEnded;
			scrollView.DecelerationEnded += DecelerationEnded;
			scrollView.Hidden = true;
			View.AddSubview (scrollView);

			UIView dummyView = new UIView (scrollView.Frame);
			dummyView.AddGestureRecognizer (scrollView.PanGestureRecognizer);
			View.AddSubview (dummyView);
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			var screenBounds = UIScreen.MainScreen.Bounds;
			var length = Math.Floor (0.1 * Math.Max (screenBounds.Width, screenBounds.Height));

			itemView = new UIView (new CGRect (0.0, 0.0, length, Math.Floor (length / ItemAspectRatio))) {
				AutoresizingMask = UIViewAutoresizing.None,
				BackgroundColor = UIColor.Red
			};

			var panGestureRecognizer = new UIPanGestureRecognizer (Pan);
			itemView.AddGestureRecognizer (panGestureRecognizer);
			View.AddSubview (itemView);

			var longPressGestureRecognizer = new UILongPressGestureRecognizer (LongPress);
			View.AddGestureRecognizer (longPressGestureRecognizer);

			animator = new UIDynamicAnimator (View);
			stickyBehavior = new StickyCornersBehavior (itemView, (float)length * 0.5f);
			animator.AddBehavior (stickyBehavior);
		}
 private void PrepareGestureRecognizer(UIView view)
 {
     gestureRecognizer = new UIPanGestureRecognizer (this, new Selector ("HandleGesture"));
     view.AddGestureRecognizer (gestureRecognizer);
 }
        private void AddPanGestureToView(UIView view)
        {
            view.UserInteractionEnabled = true;
            _panGesture = new UIPanGestureRecognizer(this, new Selector("DidPan:"));
            _panGesture.CancelsTouchesInView = false;

            view.AddGestureRecognizer(_panGesture);
        }
		private void PrepareGestureRecognizerInView (UIView view)
		{
			gestureRecognizer = new UIPinchGestureRecognizer (HandlePinch);
			view.AddGestureRecognizer (gestureRecognizer);
		}
Esempio n. 55
0
		void CreateNickNameView()
		{
			titleContainer = new UIView (new CGRect(0, 0, 200, 20));

			nickNameLbl = new UILabel {
				TranslatesAutoresizingMaskIntoConstraints = false,
				TextAlignment = UITextAlignment.Center,
			};

			nickNameEditIcon = new UIImageView {
				TranslatesAutoresizingMaskIntoConstraints = false,
				Image = UIImage.FromBundle ("editNickName"),
			};

			nickNameInput = new UITextField {
				TranslatesAutoresizingMaskIntoConstraints = false,
				ShouldReturn = ShouldReturn,
				TextAlignment = UITextAlignment.Center,
				BorderStyle = UITextBorderStyle.RoundedRect,
				BackgroundColor = UIColor.White,
			};
			nickNameInput.Ended += NickNameEditingEnded;

			titleContainer.AddSubviews (nickNameLbl, nickNameInput, nickNameEditIcon);
			Center(nickNameLbl);
			titleContainer.AddConstraint (PlaceOnTheRight (nickNameLbl, nickNameEditIcon, 10));
			CenterVertically (nickNameEditIcon);
			PinLeftRightEdges (nickNameInput);
			CenterVertically (nickNameInput);

			tap = new UITapGestureRecognizer (StartEditNickName) {
				NumberOfTapsRequired = 1
			};
			titleContainer.AddGestureRecognizer (tap);

			ShowNormalNickNameVisualState ();
		}
Esempio n. 56
0
		UIView CreateBox(float x, float y, float width, float height, string itemChar)
		{
			var item = ViewModel.ListElements.First(l => l.IconChar == itemChar);
			UIView view = new UIView(new RectangleF(0,0, width, height));
			view.Center = new PointF(x + width / 2, y + height / 2);

			view.AddGestureRecognizer(new BoxGestureRecognizer(view));
			view.AddGestureRecognizer(new UITapGestureRecognizer(() => item.GoToCommand.Execute(null)));

			view.BackgroundColor = ColorFor(item);

			UILabel title = new UILabel();
			title.TextColor = UIColor.White;
			title.BackgroundColor = UIColor.Clear;

			if (height < 120) title.Font = Application.ThemeColors.DefaultFont.WithSize(12f);
			else if (height < 200) title.Font = Application.ThemeColors.DefaultFont;
			else title.Font = Application.ThemeColors.TitleFont.WithSize(20f);

			title.Text = item.Title;

			var size = title.SizeThatFits(new SizeF(width, 0));
			var titleX = (width-size.Width) / 2;
			var titleY = height-size.Height-5f;

			title.Frame = new RectangleF(new PointF(titleX,titleY), size);

			view.Add(title);

			var icon = new UILabel();
			icon.BackgroundColor = UIColor.Clear;
			icon.Font = Application.ThemeColors.IconFont.WithSize(height / 3);

			var heightOffset = height < 200 ? -3 : 0;

			icon.TextColor = UIColor.White;
			icon.TextAlignment = UITextAlignment.Center;
			icon.LineBreakMode = UILineBreakMode.CharacterWrap;
			icon.Frame = new RectangleF(0,0, height - 40, height - 40);
			icon.Center = new PointF(width / 2, (height / 2)+heightOffset);
			icon.Text = item.IconChar;

			view.Add(icon);

			return view;

		}
		public LongPressGestureAttacher (UIView view, Action<UILongPressGestureRecognizer> handler)
		{
			this.handler = handler;
			gesture = new UILongPressGestureRecognizer (HandleGesture);
			view.AddGestureRecognizer (gesture);
		}
Esempio n. 58
0
        private void InitView()
        {
            ClipsToBounds = true;
            BackgroundColor = UIColor.White;

            barChart = new BarChartView ();
            pieChart = new DonutChartView ();

            _containerView = new UIView ();
            _containerView.Add (barChart);
            _containerView.Add (pieChart);
            AddSubview (_containerView);

            IsClean = true;
            panGesture = CreatePanGesture ();
            _containerView.AddGestureRecognizer (panGesture);
            _position = ChartPosition.Top;
        }
Esempio n. 59
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
			// Perform any additional setup after loading the view, typically from a nib.

			//Setup the picker and model
			PickerModel model = new PickerModel (this.View);
			model.PickerChanged += (sender, e) => 
			{
				this.txtLabel.Text = e.SelectedValue;
				
			};

			//UIPickerView
			UIPickerView picker = new UIPickerView ();
			picker.ShowSelectionIndicator = true;
			picker.Model = model;
			//testing----------------------------------

			picker.Frame.Height = 800f; //working



			//------------------------------------------

			//TAP GESTURE
			var tap = new UITapGestureRecognizer();
		
			
			//Tell the textbox to use the picker for input
			this.txtLabel.InputView = picker;

			pickerDismissalView = new UIView ();
			pickerDismissalView.Frame = new System.Drawing.RectangleF (0, 0, this.View.Bounds.Width, this.View.Bounds.Height - picker.Frame.Height);
			pickerDismissalView.Alpha = 1.0f;
			pickerDismissalView.BackgroundColor = UIColor.FromWhiteAlpha(0.2f,0.2f);


			//Display the transparent view over the pickers
			this.txtLabel.InputAccessoryView = pickerDismissalView;

			//add gestures for removal
			tap.AddTarget(() => {this.txtLabel.ResignFirstResponder();});
			pickerDismissalView.AddGestureRecognizer(tap);

			//--------------------------------------------------------------------------
			//Scroll across the picture
			var iv = new UIImageView (UIImage.FromFile ("desktop.png"));
			
			scrollView.AddSubview (iv);
			scrollView.ContentSize = iv.Frame.Size;
			scrollView.MinimumZoomScale = 1.0f;
			scrollView.MaximumZoomScale = 3.0f;
			scrollView.MultipleTouchEnabled = true;
//			scrollView.ViewForZoomingInScrollView = delegate(UIScrollView scrollView) {
//				return iv;
//			};      
			scrollView.ViewForZoomingInScrollView = delegate {
				return iv;
			};
		
			//---------------------------------------------------------------------------				

			//---------GESTURES----------------------------------------------------------
			DragLabel.Layer.MasksToBounds = false;
			DragLabel.Layer.BorderColor = UIColor.White.CGColor;
			DragLabel.Layer.CornerRadius = 5.0f;
			DragLabel.Layer.ShadowOffset = SizeF.Empty;
			DragLabel.Layer.ShadowRadius = 4.0f;
			DragLabel.Layer.ShadowOpacity = 0.75f;
			DragLabel.Layer.ShadowPath = UIBezierPath.FromRoundedRect(DragLabel.Bounds, 5.0f).CGPath;
			DragLabel.Layer.ShouldRasterize = true;
			DragLabel.BackgroundColor = UIColor.White;
			DragLabel.UserInteractionEnabled = true;
			
			SetupGestureRecognisers();
			

		}
        void RemovalGesture(UIView dismissalView,UITextField inputElement)
        {
            //TAP GESTURE
            var tap = new UITapGestureRecognizer();

            //add gestures for removal
            tap.AddTarget(() => {inputElement.ResignFirstResponder();});
            dismissalView.AddGestureRecognizer(tap);
        }