2016-09-08 12 views
1

私は迅速にロケーションセレクターを構築しようとしています。アイデアは: マップが表示されたら、注釈ピンがユーザーの場所に表示されます。次に、ユーザーは地図を移動してピンの位置を変更することができます。 (ピンは画面の中央にとどまり、uberアプリのように)。MKMapView Swift:MKPointPointAnnotation画面の中心

地図の読み込み時にユーザーの場所で注釈を生成することは問題ありません。しかし、ユーザーが地図を動かしたときに画面の中央にピンを保持する方法は見つけられません。 私はregiondidChangeAnimated関数を使う必要があると信じていますが、を円滑に更新する方法を見つけることができません。注釈の位置。

ありがとうございました!

+0

私はその具体的な仕組みを覚えていませんが、地図上で呼び出されたアプリケーションを構築する無料のコースでこれを行いました.... https://www.udacity.com/course/ios-それはあなたにそれを行う方法を示すネットワーク上の - swift - ud421。私は私のプロジェクトで特定のコードを見つけることができるかどうかを確認します。 – Scriptable

+0

最も簡単な解決策は不正行為です。「中心」ピンをマップビューに置かないでください。これをマップビューの 'superview'に置き、その画像ビューのユーザー対話を無効にします。そして、ユーザーがその下の地図をパンすると、シームレスにそこに浮かんでいきます。 – Rob

+0

@Robこれは上のチュートリアルで実際に使用されているソリューションだと思います:) – Scriptable

答えて

0

あなたがマップをパンするときに移動しないように、いくつかのビューをしたいときは、ちょうど上に置いマップビューのsuperview(例えばそのsuperviewからUIImageView追加)、あなたがそれをしたい場所、それが中心だように、必要な制約を追加し、その画像ビューでユーザー対話が無効になっていることを確認してください。その後、マップをパンすることができ、画像ビューはマップの上に、まったく動かずに上に浮かびます。

関連する問題