2

我有一个视图,当我单击它时,它会左右移动。我只得到视图的点中心。我怎样才能在锚点上获得 uiview,因为无论我点击哪个视图,它都会移动。

这是我的代码:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

{
    NSLog(@"touchesMoved called"); 

    UITouch *touch = [[event allTouches] anyObject];

    CGPoint touchpoint=[touch locationInView:self.view];  

    if ([touch view]==secondView)
    {
      secondView.center=touchpoint;
      [self animateFirstPoint:[touch view]];
    }
}
4

2 回答 2

1

如果我猜对了,您正在寻找 UIView 的锚点。

首先导入 QuartzCore:

#import <QuartzCore/QuartzCore.h>

现在您可以使用视图的锚点:

secondView.layer.anchorPoint = touchpoint;
于 2012-08-30T10:47:28.243 回答
0

请记住,您必须指定锚点,如 CGPointMake(x,y),其中 x 和 y 大于或等于 0 或小于或等于 1;例如:

CGPoint selectionAnchorPoint = CGPointMake(0.15, 0.2);
于 2013-01-04T16:43:17.877 回答