如何在iOS中显示移动物体的坐标?

时间:2014-10-12 15:16:39

标签: ios uipangesturerecognizer

我正在尝试显示通过手势移动的对象的位置。 Everythink工作得很好,直到我想显示它的位置。以下是代码:

- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{
    CGPoint translation = [panRecognizer translationInView:self.view];
    CGPoint imageViewPosition = _iconCamera.center;
    imageViewPosition.x += translation.x;

     // This line generates error
    _labelCameraPosition.text = [NSString stringWithFormat: @"%.1f", _iconCamera.center.x];

    self.iconCamera.center = imageViewPosition;
    [panRecognizer setTranslation:CGPointZero inView:self.view];
}

当我想显示此值时,图像会抖动但不会移动。我该怎么办?

1 个答案:

答案 0 :(得分:0)

此答案基于您正在使用自动布局。

在viewDidAppear中,像这样设置你的标签和imageView。

self.label.translatesAutoresizingMaskIntoConstraints = YES;
self.imageView.translatesAutoresizingMaskIntoConstraints = YES;

因为您在使用自动布局时更改了框架。将translatesAutoresizingMaskIntoConstraints设置为yes会自动将其新帧转换为约束。