다음 코드는 간단합니다. _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 변경 사항은 전체 코드 블록에서 발생하지 않습니다. 내 지식에, 응용 프로그램은 주 스레드에서 실행 중입니다.
추측 하시겠습니까?
업데이트 - 실제로 문제는 이미지가 전혀 변경되지 않고 있다는 것입니다 (애니메이션 유무와 관계 없음). 두 이미지 모두 앱의 다른 부분에서 잘 액세스됩니다.
왜 투표가 실패합니까? –
아마 같은 사람도 아무런 코멘트없이 downvoted. –
코드의이 시점에서 이미지보기가 0이 아닌지 확인할 수 있습니까? – borrrden