public override bool PointInside(CGPoint point, UIEvent uievent) { foreach (var view in Subviews.Reverse()) { if (view.PointInside(view.ConvertPointFromView(point, this), uievent)) { return(true); } } return(base.PointInside(point, uievent)); }
// Hit test on our ring views regardless of our own bounds. public override UIView HitTest(CGPoint point, UIEvent uievent) { foreach (var view in Subviews.Reverse()) { var localPoint = view.ConvertPointFromView(point, this); if (view.PointInside(localPoint, uievent)) { return(view); } } // Don't hit-test ourself. return(null); }