MKMapView
を追加して使用していMKCircleView
ます。から継承しUIView
ているため、transform プロパティを使用できます。
変換なしでは非常に平らに見えますが、3D であるため、ピンの横では奇妙に見えます。
次のように歪ませたいと思います。
を設定する例で遊んでみましたCATransform3DRotate
が、関連する数学は私のスキルではないため、何も近づきませんでした。
これどうやってするの?
MKMapView
を追加して使用していMKCircleView
ます。から継承しUIView
ているため、transform プロパティを使用できます。
変換なしでは非常に平らに見えますが、3D であるため、ピンの横では奇妙に見えます。
次のように歪ませたいと思います。
を設定する例で遊んでみましたCATransform3DRotate
が、関連する数学は私のスキルではないため、何も近づきませんでした。
これどうやってするの?
を使用して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) でスケーリングすれば完了です!
これで問題が解決しない場合は、このチュートリアルで説明されているように、独自のカスタム マップ オーバーレイを作成して、もう少し作業を行う必要があります。
幸運を!