以下代码非常简单。 _facebookF
是UIImageView
。UIView动画块不做任何更改
if (animationOn == YES) {
[UIView animateWithDuration:0.4 animations:^{
[_faceBookF setAlpha:0];
}];
[_faceBookF setImage:[UIImage imageNamed:@"facebookFBlue.png"]];
[UIView animateWithDuration:0.4 animations:^{
[_faceBookF setAlpha:1];
}];
} else {
[UIView animateWithDuration:0.4 animations:^{
[_faceBookF setAlpha:0];
}];
[_faceBookF setImage:[UIImage imageNamed:@"facebookF.png"]];
[UIView animateWithDuration:0.4 animations:^{
[_faceBookF setAlpha:1];
}];
}
该应用程序获取包含此代码的罚款的方法,但在整个代码块中不会更改UI。据我所知,该应用程序正在主线程上运行。
任何猜测?
UPDATE - 事实上,问题是图像没有被改变 - 有或没有动画。这两个图像在应用程序的其他部分都可以很好地访问。
为什么要投票? – 2012-04-28 13:51:14
也许是同样的人downvoted没有评论以及。 – 2012-04-28 13:57:19
您可以确认图像视图在您的代码中此时不是零吗? – borrrden 2012-04-28 14:09:42