2010-10-19 48 views
2

我正在尝试创建一个小型增强现实应用程序,用于在相机捕获上移动图像。所以我改变的唯一的事情是的UIImageView的中心:更改中心后UIImageview将不会更新

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

和中心被更新,但图像在屏幕上的位置保持不变。

中心更新后,将调用此方法:

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

有趣的是,在第一次迭代它实际更新的位置。但只是第一次。 任何想法?

+0

很抱歉发表评论,但仍然没有答案?我有同样的问题 – Fredv 2013-03-01 11:55:46

回答

0

尝试:

imageView1.center = CGPointMake(imageView1.center.x-16, 240); 
+0

x不是坐标,它是在每次迭代中计算的双倍值。我应该在原帖中写下这些内容。但无论如何,当我在控制台中写入中心坐标时,一切正常。所以我猜测这是某种显示问题。 – user480295 2010-10-19 13:27:50

+0

有没有办法刷新imageview?我尝试了[imageView1 setNeedsDisplay];但这似乎并不奏效.... – user480295 2010-10-20 14:00:59