下面的代码非常简单。_facebookF
是一个UIImageView
。
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 进行任何更改。据我所知,该应用程序正在主线程上运行。
有什么猜测吗?
更新——事实上,问题在于图像根本没有被改变——无论有没有动画。这两个图像在应用程序的其他部分都可以正常访问。