调整超级视图大小时(仅在第一次调整大小时),iOS 7自动布局约束不起作用



请转到下面的链接查看中的问题

https://i.stack.imgur.com/NpQpg.jpg

您可以看到底部视图的约束不起作用,该约束应使视图的底部与超级视图的底部对齐。对于顶部和底部视图,您可以看到它们的"尾部空间"约束不起作用。但这只是第一次在应用程序首次打开后调整超级视图的大小。

它在iOS 8中运行非常完美。我只在iOS 7中遇到问题。

我正在使用ECSlidingViewController,以及作为其代理的MEZoomAnimationController,以便使滑出菜单工作。

我终于找到了解决问题的方法。"MEZoomAnimationController"中的"topViewAnchorRightEndState"函数使用以下行缩小"topViewController":

topView.layer.transform = CATransform3DMakeScale(MEZoomAnimationScaleFactor, MEZoomAnimationScaleFactor, 1);

我用以下代码替换了那行代码:

topView.transform = CGAffineTransformMakeScale(MEZoomAnimationScaleFactor, MEZoomAnimationScaleFactor);

尽管我仍然对CATransform3DMakeScale不起作用的根本原因有些好奇。

最新更新