2

度 (0 から 180 まで) を示す 1 つの画像と赤い矢印を表す 2 番目の画像がある iOS 用のアプリを開発しています。

ユーザーが0から180までの数値フィールドに入力した入力に従って、矢印を単純に回転させたい.

現時点では、矢印はその中心(矢印画像の中心に対応)を中心に回転しますが、矢印を下から回転させたいと思います。要するに、私の質問は次のとおりです。Xcode と iOS SDK を使用して、任意の点を中心に画像を回転するにはどうすればよいですか?

これは、私が抱えている問題を視覚的に示すために用意した画像です。 ここに画像の説明を入力

4

2 に答える 2

5

UIViewtransformドキュメントanchorPointプロパティを調べることをお勧めします。

変換の原点は、centerプロパティの値、または変更された場合はレイヤーのanchorPointプロパティです。(layerプロパティを使用して、基になるCore Animationレイヤーオブジェクトを取得します。)デフォルト値はCGAffineTransformIdentityです。

于 2012-11-28T22:20:05.463 に答える
1

これは konrads ほど良い回答ではありませんが、時間が問題になる場合、これを処理する別の方法は、針の画像を大きくし、画像の 1/2 を透明にし、自動アンカーポイントを中央に配置することです。画像の。

今:

 ______
|  ^  |
|  |  |
-------

成功する

 ______
|  ^  |
|  |  |
|     |
|     |
-------
于 2012-11-28T22:26:26.967 に答える