1

コア グラフィックスを使用して棒グラフを描画しました。(図1)

ここに画像の説明を入力

そして、次のような別の棒グラフが必要です。このために別のグラフを作成する必要はなく、既に作成したコードを再利用する必要があります。回転を使用してこれを行う方法があると思います。しかし、コツは幅と高さが 2 つのグラフで入れ替わっていることです。何か案は?

ここに画像の説明を入力

4

1 に答える 1

5

出力がaUIImageで、単純なを使用して表示している場合はUIImageView、次のように画像ビューの変換プロパティを調整できます。

#define degreesToRadians(x) (M_PI * x / 180.0)
[myImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))];

これを行うと、の高さと幅が適切に調整されますUIImageView。たとえば、この回転後に画像ビューが100x200で始まる場合、そのフレームは200x100になり、その中の画像も回転します。

次に、アンカーポイントを調整して、以下を使用して回転させることもできます。

#import <QuartzCore/QuartzCore.h>
[[myImageView layer] setAnchorPoint:CGPointMake(0.5, 0.5)];

CGPoint0.5、0.5)は、画像ビューの中心を指します。

于 2012-08-17T17:32:45.440 に答える