2013-04-12 52 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屏幕的邊緣,我已經停止在左側,但不是在右側。 –