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

时间:2015-04-05 00:04:14

标签: ios7 ios8 autolayout constraints ecslidingviewcontroller

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

http://imgur.com/tdMuR52

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

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

我使用ECSlidingViewController以及MEZoomAnimationController作为其委托,以便使幻灯片菜单正常工作。

1 个答案:

答案 0 :(得分:0)

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

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

我用以下内容替换了这行代码:

topView.transform = CGAffineTransformMakeScale(MEZoomAnimationScaleFactor, MEZoomAnimationScaleFactor);

虽然我仍然对CATransform3DMakeScale无法正常工作的根本原因感到好奇。