2012-01-26 1 views

答えて

0

距離に基づいてview.transformプロパティを設定します。

距離をラジアンに変換する必要があります。ここにいくつかのコードがあります

#define METERS_IN_A_CIRCLE 100.0f // change this to get a different scale 

CGFloat distance = 40.0f; // the distance in meters - set this to your variable value 

CGFloat angle = (M_PI * 2.0f)/METERS_IN_A_CIRCLE * distance; 

view.transform = CGAffineTransformMakeRotation(angle); 

変換が間違っている場合は、変換で代わりに-angleを使用してください。円の1/4だけオフになっている場合は、角度からM_PI_2を減算します。

あなたの時計の手が右に見えるようにするには、手画像の中心がimageViewの中心にある必要があります。そのため、画像に空白をたくさん残す必要があります。パフォーマンスに大きな影響を与えないと心配しています。

+0

私はそれを試してみよう!ありがとう! ;) – chuxpp

+0

パーフェクト、この作品! – chuxpp

+0

なぜ受け入れないのですか? –

関連する問題