2010-03-24 116 views
0

如何旋轉ImageView ...我試圖使用橫向模式,並有一個加速度計移動圖像的問題... 因爲當我在縱向模式加速計的x與圖像的x相同......但是當我工作在橫向時,加速度計的x是圖像的y,因爲ImageView會自動與父視圖進行轉換。 當我用CGAffineTransformMakeRotation(M_PI/2)旋轉圖像時,它只旋轉ImageView中的圖像...並且x,y邊保持原狀... 有什麼辦法讓自己的類擴展UIImageView我將交換UIImageView的x,y兩側? 還是有一些方法來旋轉UIImageView,而不是隻有圖像?UIImageView旋轉(不是圖像,但視圖)

回答

0

嘗試根據定位點轉換...

if(orientation == LANDSCAPE) 
{ 

    CGPoint temp; 

    temp = [touch locationInView:self]; 

    touchPoint.x = temp.y; 

    touchPoint.y = 320 - temp.x; 

} 

從縱向到橫向上面的代碼轉換點......

0
float degree = atan2(accelX, accelY) * 180/3.14159; 

其中accelX和accelY是來自加速度計的值,使用度數並旋轉ImageView。

+0

u能請張貼一些例子嗎? 不知道我是否理解它...... :( – Kuko

+0

不知道你是否正確理解我......我想旋轉它完全90度,但不只是在ImageView中的圖像,但想要以某種方式交換x和UIImageView的y ... – Kuko