当用户点击屏幕时,我出现了UIView。 在那之后,由于UIGravityBehavior的引力,UIView正在下降。
有没有办法在放弃时获得UIView的位置?
- (IBAction)makePoint:(UITapGestureRecognizer *)sender {
CGRect frame;
frame.origin = [sender locationInView:self.gameView];
frame.size = pointSize; //pre-defined size..
_point = [[myPoint alloc]initWithFrame:frame]; //This is UIView
[self.gameView addSubview:_point];
[self.gravity addItem:_point];
[self.collider addItem:_point];
}
我正在尝试获取它的CGPoint。
感谢。
答案 0 :(得分:2)
在UIGravityBehavior上使用动作块,如下所示,
gravityBehavior.action = ^{
CGRect frame = gravityView.frame;
CGRect otherViewFrame = otherView.frame;
if(CGRectIntersects(frame, otherViewFrame)){
// put your custom logic here
}
};
我希望有所帮助。