为什么MKScrollContainerView在Xcode Debug View层次结构中显示位移?

时间:2015-10-15 14:40:36

标签: ios xcode swift mapkit

我有一个使用MapKit框架的iOS应用程序。

该应用程序工作正常,但我在Xcode中调试UI时使用了 Debug View Hierarchy我完全取代MKScrollContainerView (如附图所示)。

关于如何修复MKScrollContainerView奇怪定位的任何想法,使得UI翻转和扭曲几乎不可能?

Xcode view debugging

更新1

我使用Reveal应用程序测试了UI,并且存在类似的问题。

Reveal view inspection

更新2

我尝试在InterfaceBuilder中使用Storyboard实现整个应用UI 并以编程方式,结果相同。

class MainViewController: UITabBarController {

    override func loadView() {
            super.loadView()
            ...
            self.viewControllers = [Tab1ViewController(), ...]
}

class Tab1ViewController: UINavigationController {

    override func loadView() {
            super.loadView()
            ...
            self.pushViewController(MapViewController(), animated: false)
    }
}

class MapViewController: UIViewController {

    override func loadView() {
            super.loadView()

            let mapView = MKMapView()
            mapView.frame = self.view.frame

            self.view.addSubview(mapView)
}

成分:

UITabBarController
-> UINavigationController
  -> UIViewController (MapViewController)
    -> MKMapView

0 个答案:

没有答案