Determinar si un punto en una vista está dentro de los límites de una subvención.

Supongamos que tengo una UIView parentView y una subview childView que se gira en un ángulo desconocido con relación a parentView. ¿Cuál es la manera más eficiente de determinar si un punto dentro de parentView (conozco las coorderadas en el sistema de coorderadas de parentView) está dentro de un rectángulo en el sistema de coorderadas de childView (el rectángulo es ortogonal a, pero no igual a sus límites y probablemente no ortogonal a parentView límites)?

Convierta el punto en el sistema de coorderadas de la subvista y luego use CGRectContainsPoint :

 CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview]; if (CGRectContainsPoint(rectInSubview, pointInSubview)) { NSLog(@"We have a winner!"); } 
    Intereting Posts