【问题标题】:Pinched or panned UIView resizing after device rotation设备旋转后缩放或平移 UIView
【发布时间】:2015-02-27 16:53:37
【问题描述】:

我正在使用 MapKit 制作应用程序。我想要一个“可捏”和“可平移”的叠加层。所以我使用 UIViews,因为 MapKit 覆盖似乎不适用于手势识别器。在情节提要中,我将 UIVIew 的约束设置为固定大小,并以地图为中心。我已将手势识别器设置为 UIView。在我旋转设备之前一切正常。 UIVIew 失去了它的捏缩放和平移新位置。

我用过这个功能

"func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { coordinator.animateAlongsideTransition(无,完成:{ //你的代码 }"

我可以使用它来重新定位和调整 UIView 的大小。它有效。

唯一的问题是 UIVIew 的自动调整大小和重定位发生在这个函数完成它的工作之后。所以 UIVIew 总是返回到约束所强制的位置和大小。

我已经到处搜索了如何防止捏合/平移视图在设备旋转但没有锁定后返回到约束值。

我们将不胜感激。

先谢谢了

【问题讨论】:

    标签: ios swift rotation resize pinch


    【解决方案1】:

    如果您在属性检查器中取消选择“autoresize subviews”是否有效?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多