【发布时间】:2014-09-03 20:37:01
【问题描述】:
我有一个视图控制器,我使用 UIView 动画将其缩小到 0,然后再删除它。我解除它的代码是:
[UIView animateWithDuration:_dismissAnimationDuration
delay:0.0
options:UIViewAnimationOptionCurveEaseIn
animations:^(void) {
_menuContainerView.transform = CGAffineTransformMakeScale(0.0, 0.0);
}
completion:^(BOOL finished){
if ([_delegate respondsToSelector:@selector(popUpMenuDidClose)])
{
[_delegate popUpMenuDidClose];
}
[self.view removeFromSuperview];
[self removeFromParentViewController];
}];
当从 XCode 5 构建到同时运行 iOS 7 和 iOS 8 的设备上时,这非常有效。但是,当我从 XCode 6(beta 6 和 beta 7)构建到 iOS 8 时,视图只会被切掉而不是动画。如果在我将目标比例更改为 (0.001, 0.001) 时这还不够奇怪,那么无论 XCode 版本如何,它的动画效果都很好。关于为什么我不能用 XCode 6 动画到实际 (0.0, 0.0) 比例的任何想法?
【问题讨论】:
-
我在 iOS8GM 上遇到了同样的问题......不知道如何解决这个问题。
标签: ios objective-c iphone xcode animation