2017-12-30 45 views
1

私は、ビューコントローラ内で水平方向および垂直方向にMKMapViewを中央しようとしています:View ControllerでMKMapViewを水平および垂直に中央に配置する方法は?

enter image description here

私はアプリを実行するとマップが消え、自動レイアウトの制約を使用しようとするたびに。ビューコントローラの中心にあり、消えないように、プログラムを中心に配置する方法はありますか?

地図の中央にあるアイコンは、次のボタンを押したときに地図のどの部分にマークを付けるかを示すマーカーとして使用しているボタンです。

ご協力いただきありがとうございます。

+0

の下にそれを挿入するように注意してくださいあなたはいつも問題を解決するために、あなたの試みの詳細情報を共有する必要があり、このようにプログラム的にそれを追加します。それで、あなたが使ってみたAuto Layoutの制約を分かち合うことができますか? – ndmeiri

+0

センターと幅/高さを設定する必要があります。 – Paulw11

答えて

1

はまた、マーカー

lazy var myMapView = MKMapView() 
    myMapView.delegate = self 
    self.view.addSubview(myMapView) 
    myMapView.translatesAutoresizingMaskIntoConstraints = false 
    NSLayoutConstraint(item:myMapView, attribute: NSLayoutAttribute.centerX, relatedBy: NSLayoutRelation.equal, toItem: self.view, attribute: NSLayoutAttribute.centerX, multiplier: 1, constant: 0).isActive = true 
    NSLayoutConstraint(item:myMapView, attribute: NSLayoutAttribute.centerY, relatedBy: NSLayoutRelation.equal, toItem: self.view, attribute: NSLayoutAttribute.centerY, multiplier: 1, constant: 0).isActive = true 
    NSLayoutConstraint(item:myMapView, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: self.view, attribute: NSLayoutAttribute.width, multiplier: 0.7, constant: 0).isActive = true 
    NSLayoutConstraint(item:myMapView, attribute: NSLayoutAttribute.height, relatedBy: NSLayoutRelation.equal, toItem: self.view, attribute: NSLayoutAttribute.height, multiplier: 0.5, constant: 0).isActive = true 
関連する問題