0
私はIOSでXcodeでプログラミングを始めています、私のアイデアは、Iphoneから受信したGPSデータに基づいて標高をマークする手で時計を運ぶことです。私は高さをメートルで返す変数を持っています。それを時計回りに解釈するにはどうしたらいいですか?IOSで変数を受け取ったデータに基づいてイメージを移動するにはどうすればよいですか?
私はIOSでXcodeでプログラミングを始めています、私のアイデアは、Iphoneから受信したGPSデータに基づいて標高をマークする手で時計を運ぶことです。私は高さをメートルで返す変数を持っています。それを時計回りに解釈するにはどうしたらいいですか?IOSで変数を受け取ったデータに基づいてイメージを移動するにはどうすればよいですか?
距離に基づいて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の中心にある必要があります。そのため、画像に空白をたくさん残す必要があります。パフォーマンスに大きな影響を与えないと心配しています。
私はそれを試してみよう!ありがとう! ;) – chuxpp
パーフェクト、この作品! – chuxpp
なぜ受け入れないのですか? –