8

UIViewのparentViewと、parentViewに対して未知の角度で回転するサブビューのchildViewがあるとします。parentView内のポイント(parentViewの座標系の座標を知っています)がchildViewの座標系の長方形内にあるかどうかを判断する最も効率的な方法は何ですか(長方形はその境界に直交していますが、その境界に等しくなく、おそらくparentViewに直交していません)境界)?

4

1 に答える 1

21

ポイントをサブビューの座標系に変換してから、次を使用しますCGRectContainsPoint

CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview];
if (CGRectContainsPoint(rectInSubview, pointInSubview)) {
    NSLog(@"We have a winner!");
}
于 2012-12-02T02:47:09.530 に答える