2017-09-14 3 views
1

は、だから私はこの呼び出しを使用しています:MKMapView MFCnnotationsにパディングを表示するようマップを指示しますか?

mapView.showAnnotations(annotations, animated: true) 

が注釈を表示するアプリをアニメーション化します。それは素晴らしい作品です。私はその上に必要なものを、私が呼ぶとき、それは通常にズーム域の左側にパディングの100個のピクセルを追加する地図を伝えることです:

mapView.showAnnotations(annotations, animated: true) 

私は上の地図の景色を持っています画面の左側にあり、注釈が表示されないようにするため、左側にパディングを追加して、ビューに隠れないようにします。

mapView.setVisibleMapRect(mapRect, edgePadding: UIEdgeInsetsMake(20, 100, 20, 20), animated: true) 

しかし、私は結合しようとすると、それは本当に、特に働いていない:

mapView.showAnnotations(annotations, animated: true) 

と:

mapView.setVisibleMapRect(mapRect, edgePadding: UIEdgeInsetsMake(20, 100, 20, 20), animated: true) 
私はMKMapViewは "setRegion" を呼び出して、試してみました

これを達成する正しい方法は何ですか?

+0

あなたは注釈を常に表示するか、注釈を表示する必要がありますか? –

+0

[iOS-​​MKMapView showAnnotations:animated:padding?]の複製が可能です。(https://stackoverflow.com/questions/21912339/ios-mkmapview-showannotationsanimated-with-padding) – nathan

+0

@ReinierMelian私はほとんどの時間が必要です。どうして? – zumzum

答えて

2

okだから、これは可能なdupになる可能性がある理由としてリストされているので、私が探していた情報はありますが、正式な答えはありません。その答えは私にとってはうまくいかない。詰め物は外れていて、それは奇妙に見えます。それはまた、私は全体の投稿をスキャンして見つけた1行の解決策よりも多くの関与しています....これは、私のコントロールからdupと考えられるだろうが、私は実際に私のために働いた答えをここに投稿しますその投稿の受け入れられた回答ではありません。

何私のために働いたことは、コードの超簡単な1行です、

mapView.layoutMargins = UIEdgeInsetsMake(0, 100, 0, 60) 

ので、これは私がその後、いつものようにマップを使用することができますし、地図が自動的にマージ設定を尊重し、すべてのレイアウトロジックを処理しています私はマップ上にある左のビューの下にアノテーションはありません。

関連する問題