我正在尝试显示通过手势移动的对象的位置。 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];
}
当我想显示此值时,图像会抖动但不会移动。我该怎么办?
答案 0 :(得分:0)
此答案基于您正在使用自动布局。
在viewDidAppear中,像这样设置你的标签和imageView。
self.label.translatesAutoresizingMaskIntoConstraints = YES;
self.imageView.translatesAutoresizingMaskIntoConstraints = YES;
因为您在使用自动布局时更改了框架。将translatesAutoresizingMaskIntoConstraints设置为yes会自动将其新帧转换为约束。