2013-04-12 55 views
0

我写了这段代码来停止屏幕上的UIImage,但这只适用于左侧。我怎样才能让这段代码在右侧工作呢?停止屏幕上的物体

注意,UIImage由加速计控制:

CGFloat leftOfWorld = 0.0f; 
CGFloat minCenterX = leftOfWorld + (person.bounds.size.width/2.0f); 
person.center = CGPointMake(MAX(minCenterX, person.center.x), person.center.y); 
+1

'MIN(maxCenterX,MAX(minCenterX,person.center.x))' – Cyrille

+0

这没有工作,并通过在景观方式,它停在屏幕的左侧,但不是在右边 –

+0

在这种情况下,你如何计算maxCenterX? – Cyrille

回答

0

在这里你去:

CGFloat maxCenterX = self.view.frame.size.width - (person.bounds.size.width/2.0f); 
person.center = CGPointMake(MIN(maxCenterX, person.center.x), person.center.y); 
+0

它没有工作,它在屏幕中间有一个边框,我只是需要它在屏幕边缘 –

+0

我不明白,你能否更准确地解释一下,你想如何限制人的位置? –

+0

我希望它停在iPhone/iPod屏幕的边缘,我已经停止在左侧,但不是在右侧。 –