Ios7 调整superview大小时iOS 7自动布局约束不起作用(仅在第一次调整大小时)

Ios7 调整superview大小时iOS 7自动布局约束不起作用(仅在第一次调整大小时),ios7,ios8,autolayout,constraints,ecslidingviewcontroller,Ios7,Ios8,Autolayout,Constraints,Ecslidingviewcontroller,请转到下面的链接以查看问题的实际情况 您可以看到应该使视图底部与超级视图底部对齐的底部视图的约束不起作用。对于顶视图和底视图,您可以看到它们的尾部空间约束不起作用。但这只是superview第一次调整大小,在应用程序首次打开之后 它在iOS 8中工作得非常好。我只是在iOS 7上有问题 我正在使用ECSlidingViewController,以及它的代理MEZoomAnimationController,以使滑出菜单工作。我终于找到了解决问题的方法。MEZoomAnimationControl

请转到下面的链接以查看问题的实际情况

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

它在iOS 8中工作得非常好。我只是在iOS 7上有问题


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

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

topView.layer.transform = CATransform3DMakeScale(MEZoomAnimationScaleFactor, MEZoomAnimationScaleFactor, 1);
我将该行代码替换为以下代码:

topView.transform = CGAffineTransformMakeScale(MEZoomAnimationScaleFactor, MEZoomAnimationScaleFactor);

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

@mmackh您能解释一下为什么拒绝我的编辑吗?请发布相关代码,并在viewDidLayoutSubViews中检查您的约束是否更改