【发布时间】:2013-09-23 20:04:39
【问题描述】:
在我的项目中,我有一个简单的动画,我只是将视图从左向右移动。这在 iOS 6 中运行良好,但是当我在 iOS 7 中运行时,它什么也没做。有人知道为什么吗?如果动画非常简单,我该如何为 iOS 7 解决这个问题?我的代码是:
- (void) showAnimation
{
if (IS_IPAD())
{
[UIView animateWithDuration:50.0f
delay:1
options:UIViewAnimationOptionRepeat
animations:^{
ViewBOLIVIA.frame = CGRectMake(1024,0, ViewBOLIVIA.frame.size.width, ViewBOLIVIA.frame.size.height);
} completion:nil];
}
else
{
if (IS_IPHONE_5)
{
[UIView animateWithDuration:50.0f
delay:1
options:UIViewAnimationOptionRepeat
animations:^{
ViewBOLIVIA.frame = CGRectMake(568,0, ViewBOLIVIA.frame.size.width, ViewBOLIVIA.frame.size.height);
} completion:nil];
}
else
{
[UIView animateWithDuration:50.0f
delay:1
options:UIViewAnimationOptionRepeat
animations:^{
ViewBOLIVIA.frame = CGRectMake(480,0, ViewBOLIVIA.frame.size.width, ViewBOLIVIA.frame.size.height);
} completion:nil];
}
}
}
我确实更新了,我使用 Xcode 5 和 iOS 7,所以任何帮助,你知道如何解决这个问题吗?
【问题讨论】:
-
你在使用自动布局吗?
-
不,我没有使用自动布局
-
您是否使用断点来验证代码是否已到达?
-
是的,我正在使用断点和 Nslogs 显示视图的新位置,但我不知道为什么没有显示任何内容 O_o?
-
我也有同样的问题。所有动画都不起作用。基本相同的代码。
标签: ios objective-c animation ios7 uiviewanimation