如何获得UIView的当前位置?

时间:2014-02-24 22:10:19

标签: ios iphone objective-c

当用户点击屏幕时,我出现了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。

感谢。

1 个答案:

答案 0 :(得分:2)

在UIGravityBehavior上使用动作块,如下所示,

gravityBehavior.action = ^{
   CGRect frame = gravityView.frame;
   CGRect otherViewFrame = otherView.frame;
   if(CGRectIntersects(frame, otherViewFrame)){
     // put your custom logic here 
   }
};

我希望有所帮助。

查看此https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDynamicBehavior_Class/Reference/Reference.html#//apple_ref/occ/instp/UIDynamicBehavior/action#jumpTo_3以获取更多详细信息。