我正在尝试创建一个小型增强现实应用程序,我可以在相机捕获的基础上移动图像。所以我唯一改变的是UIImageview的中心:
[imageView1 setCenter:CGPointMake(x-16, 240)];
并且中心会更新,但屏幕上图像的位置保持不变。
中心更新后,会调用它:
[self.imageView1 performSelectorOnMainThread:@selector(setImage:) withObject:testImage waitUntilDone:YES];
有趣的是,在第一次迭代中,它实际上更新了位置。但只是第一次。 有什么想法吗?
答案 0 :(得分:0)
尝试:
imageView1.center = CGPointMake(imageView1.center.x-16, 240);
答案 1 :(得分:0)
这篇文章中接受的答案(UIImageView not responding to centering)表明问题是自动布局,这是有道理的。
这篇文章(Can I disable autolayout for a specific subview at runtime?)解释了如何禁用特定元素的自动布局。
另一个答案建议你添加约束(对于x和y),为这些约束创建IBOutlets并更新那些以移动UI元素。