private void WireUpTapGestureRecognizer() { // Create a new tap gesture UITapGestureRecognizer tapGesture = null; // Report touch Action action = () => { TouchStatus.Text = string.Format("Image touched at: {0}", tapGesture.LocationOfTouch(0, DoubleTouchImage)); // Toggle the image if (imageHighlighted) { DoubleTouchImage.Image = UIImage.FromBundle("DoubleTapMe.png"); } else { DoubleTouchImage.Image = UIImage.FromBundle("DoubleTapMe_Highlighted.png"); } imageHighlighted = !imageHighlighted; }; tapGesture = new UITapGestureRecognizer(action); // Configure it tapGesture.NumberOfTapsRequired = 2; // Add the gesture recognizer to the view DoubleTouchImage.AddGestureRecognizer(tapGesture); }
void ReleaseDesignerOutlets() { if (DoubleTouchImage != null) { DoubleTouchImage.Dispose(); DoubleTouchImage = null; } if (DragImage != null) { DragImage.Dispose(); DragImage = null; } if (TouchImage != null) { TouchImage.Dispose(); TouchImage = null; } if (TouchStatus != null) { TouchStatus.Dispose(); TouchStatus = null; } if (TouchView != null) { TouchView.Dispose(); TouchView = null; } }