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"); })); }