iOS:在旋转过程中保持视图居中



如果查看默认警报视图,则在设备旋转过程中,该视图会保持在完全相同的位置。它似乎从自己的中心旋转。

我已经创建了一个自定义警报视图,并希望有相同的行为。我有一个容器视图,其中包括背景视图(使屏幕变暗)和警报视图。当我旋转时,警报视图会跳到旋转后的新中心,然后设置适当的动画。如何使它从自己的中心旋转?

问题只是定位警报视图的约束不正确。如果它们是正确的,定中心将自动发生,并在旋转过程中保持原位。

例如:

v.autoresizingMask = .FlexibleTopMargin | .FlexibleBottomMargin | .FlexibleLeftMargin | .FlexibleRightMargin
v.setTranslatesAutoresizingMaskIntoConstraints(true)

以下是Matt在Swift 2+语法中的解决方案:

v.autoresizingMask = [.FlexibleTopMargin , .FlexibleBottomMargin , .FlexibleLeftMargin , .FlexibleRightMargin]
v.translatesAutoresizingMaskIntoConstraints = true

最新更新