我在屏幕上拖动一个 UIView,当 UIView 的中心与另一个 UIView 重叠时,视图 Y,我希望返回视图 Y。
Objective-C 中是否有方法可以做到这一点?
我在屏幕上拖动一个 UIView,当 UIView 的中心与另一个 UIView 重叠时,视图 Y,我希望返回视图 Y。
Objective-C 中是否有方法可以做到这一点?
这应该做你喜欢的事情。如果您使用的是 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
}
}