「のポップ」効果とMKMapViewにMKAnnotationViewのカスタムコールアウトのアニメーション化
-
19-09-2019 - |
質問
私は最終的に一緒にMKAnnotationViewをタップしたときに表示されますカスタムコールアウトのUIViewを置くことができました。私はオーバーライドすることによってこれをしなかった。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated;
私のカスタムMKAnnotationViewサブクラスインチ注:私はNOにcanShowCalloutプロパティを設定することにより表示から主吹き出しを防止する
私は、標準のコールアウトが使用するアニメーションを試してみて、複製したいのですが...それはバブルアップに思える - 意図したよりも少し大きい行き、その後、それに戻って通常のサイズです。これまでのところ、私はコアアニメーションと同様のアニメーションを生成する方法を理解しようとしているの損失であるように見えます。誰でも任意の提案やポインタを持っている?
事前に感謝します!
解決 2
私はこの1つのためのまともな解決策を見つけました。アニメーションでポップを提供する ftutilsライブラリ。それはあまりにも呼び出すことは本当に簡単です。
#import "FTAnimation.h"
[self.viewToAnimate popIn:.4 delegate:nil];
他のヒント
私は、システムコールアウトバブルとほぼ同じであるカスタムコールアウトバブルを開発したが、高さやコンテンツをより柔軟性を与えています。 非同期ソリューションのブログ上で私の記事を参照してください。 A>サンプルコードのために。また、マップピンから飛び出すように見えるように、Core Animationのを使用して吹き出しをアニメーション化する手順を詳しく説明します。これは、アフィンスケールし、ビューを変換し、その変換が含まれます。
所属していません StackOverflow