2017-03-08 1 views
1

ピクセル数を指定し、私はここで、少しのまわりでそれを果たしたoffcourse動作しない私のコードです:(スライドMKMapViewは、私は縦のピクセルの与えられた数だけMKMapViewをスライドさせてしまう方法ダウンまたはアップ

var point = mapView.convert(mapView.centerCoordinate, toPointTo: self.view) 

point.x += offSet.x 
point.y += offSet.y 

let center = mapView.convert(point, toCoordinateFrom: self.view) 
mapView.setCenter(center, animated: true) 

答えて

1

ただ、ここで、それは誰かを助けるコードを期待され、それを考え出した;)

func mapViewMoveBy(offset: CGPoint, animated: Bool = true) { 
    var point = mapView.center 

    point.x += offset.x 
    point.y += offset.y 

    let coordinate = mapView.convert(point, toCoordinateFrom: mapView) 
    mapView.setCenter(coordinate, animated: animated) 
} 

使用

let slideFourtyPixelDown: CGFloat = -40 
mapViewMoveBy(offset: CGPoint(x: 0, y: slideFourtyPixelDown)) 
関連する問題