2016-05-19 9 views
0

私のアプリでちょっとした問題がありましたが、解決方法はわかりません。この時地図の中心と画面の中心が異なる

まず見て:

enter image description here

私は偽の注釈を表示する私の画面の中央にUIImageViewを持ち、ユーザーがマップを離すと、本当の注釈を表示するために表示されます吹き出しビュー。しかし、私の問題は、実際の注釈は画面の中央に表示されず、マップの「可視」部分の中心にあり、透明なタブバーを考慮に入れていることです。私はちょうどこの瞬間本当の注釈と偽物の注釈が同じ位置にあった、タブバーの上のMapViewの終わりを持っていたが、それはもはやそうではないのです透明タブバー前

..

されています実際の注釈のオフセットを設定することも、実際の注釈の上にイメージを移動することも可能です。

私はすでにviewDidLoadメソッドであることを試みた:

+0

なぜ偽の注釈を使用していますか? – Scriptable

+0

私は、uberアプリのように、地図の中心にピンを表示する必要があります –

+0

なぜ、地図の中心にピンを追加しませんか? – Scriptable

答えて

2

..なし効果を持つ

self.pinView.center = self.mapView.center 

これは、タブバーの高さによって偽の注釈をダウン相殺するのがベストでしょう。タブバーの高さを読み取って、それを偽の注釈の値.yに追加することができます。

+0

実際には、より正確な結果を得るために、偽のアノテーションyにタブバーの高さの0.5だけを追加することができます。 – Kashif

関連する問題