Objective c 目标C:将UIView返回到另一个UIView';s的中心点重叠?
我在屏幕上拖动一个UIView,当UIView的中心与另一个UIView(视图Y)重叠时,我希望返回视图YObjective c 目标C:将UIView返回到另一个UIView';s的中心点重叠?,objective-c,ios,Objective C,Ios,我在屏幕上拖动一个UIView,当UIView的中心与另一个UIView(视图Y)重叠时,我希望返回视图Y Objective-C中有没有一种方法可以做到这一点?这应该是你喜欢的。如果您使用的是UiPanGesture而不是touchsmoved,只需移动If语句即可 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [ViewA setCenter:[[touches anyObject] locati
Objective-C中有没有一种方法可以做到这一点?这应该是你喜欢的。如果您使用的是UiPanGesture而不是touchsmoved,只需移动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
}
}
我有几个不同的观点,这个主要观点可能会触及。这是检查哪个uiview被传递的最简单的方法吗?这是目前为止最简单的方法。这是所有碰撞检测的基础。从这里开始,事情只会变得更复杂。