1

MKMapViewを追加して使用していMKCircleViewます。から継承しUIViewているため、transform プロパティを使用できます。

変換なしでは非常に平らに見えますが、3D であるため、ピンの横では奇妙に見えます。

ここに画像の説明を入力

次のように歪ませたいと思います。

ここに画像の説明を入力

を設定する例で遊んでみましたCATransform3DRotateが、関連する数学は私のスキルではないため、何も近づきませんでした。

これどうやってするの?

4

1 に答える 1

1

を使用して2Dスケーリングで偽造します

CGContextScaleCTM

すべてのUIViewでそれを行うことができます:

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
CGAffineTransform scale = CGAffineTransformMakeScale(1.0f, 0.6f);
[v setTransform:scale];

倍率 (1.0, 0.6) でスケーリングすれば完了です!

これで問題が解決しない場合は、このチュートリアルで説明されているように、独自のカスタム マップ オーバーレイを作成して、もう少し作業を行う必要があります。

幸運を!

于 2012-10-18T00:12:17.323 に答える