Exemplo n.º 1
0
        private void SetupDebugHandlers()
        {
            PositionView.AddGestureRecognizer(new UITapGestureRecognizer(gr =>
            {
                var toRemove = _positionMaximised ? PositionViewMaximisedConstraints : PositionViewMiniConstraints;
                var toAdd    = _positionMaximised ? PositionViewMiniConstraints : PositionViewMaximisedConstraints;
                var fontSize = _positionMaximised ? MiniFont : MaxiFont;
                var radius   = _positionMaximised ? MiniRadius : MaxiRadius;

                UIView.AnimateNotify(.45, 0, .9f, 0, UIViewAnimationOptions.CurveEaseIn | UIViewAnimationOptions.AllowUserInteraction, () =>
                {
                    PositionView.Layer.CornerRadius = radius;
                    View.RemoveConstraints(toRemove);
                    View.AddConstraints(toAdd);
                    View.LayoutIfNeeded();
                }, null);

                UIView.Animate(.05,
                               () => PositionLabel.Alpha = 0,
                               () =>
                {
                    PositionLabel.Font = PositionLabel.Font.WithSize(fontSize);
                    UIView.Animate(.5, .1, UIViewAnimationOptions.CurveEaseOut, () => PositionLabel.Alpha = 1, null);
                });

                _positionMaximised = !_positionMaximised;
            }));

            TrackingStatusIndicator.AddGestureRecognizer(new UITapGestureRecognizer(gr => ToggleDebugOptions()));
            DoneButton.AddGestureRecognizer(new UITapGestureRecognizer(gr =>
            {
                DismissViewController(true, null);
                SoundManager.PlaySound("doorclose");
            }));
        }