При настройке региона для MKMapView с помощью MKCoordinateRegionMakeWithDistance результирующий регион всегда дает неправильные результаты, где размер всегда немного больше, чем наилучшее соответствие, которое я получу для других моделей телефонов.
, например,делать:
let region = MKCoordinateRegionMakeWithDistance(someLocation, 400, 200)
let adjustedRegion = mapView.regionThatFits(region)
mapView.setRegion(adjustedRegion, animated: true)
(вертикальные и горизонтальные соотношения вида карты определены как равные 2: 1)
всегда приведет к виду, который даст мне 420 м по вертикали, 210 ~м по горизонтали, хотя это не происходит для других моделей телефонов.
Понятно, что это означает, что нужно найти область «наилучшего соответствия» для указанных размеров, меня беспокоит то, что результаты на iPhone X отличаютсяв частности.(на моделях 8, 8+, 5 с)
Что мне нужно сделать специально для моделей iPhone X с mapViews?