0

我在屏幕上拖动一个 UIView,当 UIView 的中心与另一个 UIView 重叠时,视图 Y,我希望返回视图 Y。

Objective-C 中是否有方法可以做到这一点?

4

1 回答 1

0

这应该做你喜欢的事情。如果您使用的是 UiPanGesture 而不是 touchesMoved,只需移动 if 语句。

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    [ViewA setCenter:[[touches anyObject] locationInView:self.view]];

    if (CGRectContainsPoint(ViewB.frame,viewA.center)){
         // Do something with ViewB
    }
}
于 2012-05-14T00:14:56.290 回答