2009-08-18 81 views
0

我已經劃分UIImageView創建一個足球。旋轉UIImageView,仍然得到X/Y點擊位置

球反彈並沿着y軸移動,並且根據您觸摸球的位置,球會像您期望的足球一樣移動。

我的問題是,我想旋轉球(UIImageView的),但仍然知道X & y位置從它的原始位置。

我用下面的代碼旋轉它:

ball.superview.transform = CGAffineTransformMakeRotation(M_PI+(ball.center.x*.015)); 
ball.transform= CGAffineTransformMakeRotation(M_PI+(ball.center.x*.015)); 

當我旋轉它,在x & y位置也旋轉。我能以某種方式從UIImageView的中心獲取x/y距離嗎?任何其他想法?

謝謝,

詹姆斯。

回答

0

你爲什麼還在旋轉超視圖?如果你不這樣做,中心x,y不會受到影響。

1

我想如果你設置你的CALIMER的UIIMageView的錨點爲UIImageView的中心,那麼現在它的設置位於左上角,所以正在顯示x和y的移動。

0

爲什麼不使用ball.center作爲位置。這樣,旋轉將不會對位置產生影響(假設您的圖像正確居中)。