更改中心后UIImageview不会更新

时间:2010-10-19 09:49:32

标签: iphone objective-c uiimageview

我正在尝试创建一个小型增强现实应用程序,我可以在相机捕获的基础上移动图像。所以我唯一改变的是UIImageview的中心:

[imageView1 setCenter:CGPointMake(x-16, 240)];  

并且中心会更新,但屏幕上图像的位置保持不变。

中心更新后,会调用它:

[self.imageView1 performSelectorOnMainThread:@selector(setImage:) withObject:testImage waitUntilDone:YES];

有趣的是,在第一次迭代中,它实际上更新了位置。但只是第一次。 有什么想法吗?

2 个答案:

答案 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元素。