2010-02-05 36 views
0

是這樣的道歉我第一次的問題,如果它不是足夠的描述。如何限制iphone的xcode中的對象移動?

我目前有一個對象,可以通過拖動沿x軸移動。我需要將它的運動限制在屏幕的一半。

任何人都可以幫到

+0

該對象是否處於一個UIView?你如何移動它?你能顯示你的拖動代碼嗎? – 2010-02-05 21:40:07

+0

該對象是一個UIImageView,我用一個簡單的UITouch移動它,這裏是我的: CGPoint location = [touch locationInView:touch.view] CGPoint yLocation = CGPointMake(object.center.x,location.y) object.center = yLocation; 所以對象可以從屏幕的一側拖到另一....我只是需要它來限制它的運動。 – Ross 2010-02-05 22:34:19

回答

0

那麼這很簡單。假設我們是在談論移動UIView

// Only move the object if its right bounding box position is 
// in the first half of the screen 

if ((someObjectView.frame.origin.x + someObjectView.frame.size.width) < 
     (containingView.bounds.size.width/2.0) { 
    // Move the object 
} 

你填補空白:-)

+0

感謝St3fan,這是一個UIImageView。它被稱爲邊界框嗎?我認爲這是我可能出錯的地方! – Ross 2010-02-05 22:36:21

+0

在iPhone土地,正確的說法是'frame':在'frame'是視圖的位置,表現在它的父座標。 – 2010-02-05 22:44:29