2012-05-22 2 views
2

나는 setBackgroundImage : forState :를 사용하여 UIButton의 배경을 업데이트하고 있습니다. 배경은 몇 초 후에 만 ​​업데이트됩니다. 분명히 여기서 약간의 새로 고침주기가 있지만 문제가 무엇인지 정확히 알 수는 없습니다. 난 아무 결과없이 setNeedsRefresh 및 setNeedsDisplay 놀려고했습니다.지연 UIButton의 배경을 업데이트 할 때

어떻게하면 UIButton 배경을 즉시 변경할 수 있습니까? 당신이 시도하고 (대리인 콜백에서, 예를 들어) 백그라운드 스레드에서 UIKit 작업을 수행 할 때

덕분에이 같은

+0

이미지가 저장된 위치는 어디입니까? 로컬 또는 원격? – Alexander

+0

정확한 문제를 알 수있는 몇 가지 코드를 게시하십시오. – iMash

+0

버튼을 초기화 할 때 또는 나중에 언젠가 색상을 설정합니까? – rishi

답변

4

이상한 지연은 일반적으로 발생합니다. 사용해보기 :

dispatch_async(dispatch_get_main_queue(), ^{ 
    // set your button background here 
}); 
+0

이 똑같은 코드가 내 문제를 해결하지 못했지만 올바른 방향으로 안내해주었습니다. 아마도 스레드 관련 문제 일 것입니다. – CodeFlakes

+0

mmm 일부 테스트 후에 setBackgroundImage가 주 스레드에서 이미 호출 된 것처럼 보입니다 .--( – CodeFlakes

+0

배경 이미지 설정은 즉시 이루어져야합니다. 이미지가 특히 커야합니까? –

관련 문제