2017-05-23 5 views
-2

애니메이션 블록에서보기의 알파 속성을 설정하려고 시도하지만 때로는 (패턴이 결정되지 않음) 앱이 오류없이 충돌합니다.맞춤보기의 알파 속성을 설정할 때 iOS 앱이 작동을 멈 춥니 다.

self.circularProgressBar.alpha = 0 

CircularProgressBar이 CAShapeLayers의 부부와 함께 도면이다,하지만 난 모든 걸 숨길 애니메이션을 적용 할 : 0으로 알파를 설정. 콘솔에서 크래시를 검사 할 때 .alpha 속성을 액세스 할 수있을뿐만 아니라 업데이트 할 수 있습니다. 그것은 대부분의 시간 동안 작동합니다. 어떤 이유로 든 실패합니다.

문제가 될 수 있다고 생각되는 주 스레드에서도 실행되고 있지만 보이지 않습니다.

아이디어가 왜/어떻게 진단 될 수 있습니까?

+0

보기 opaque 속성이 NO (false)로 설정되어 있는지 확인하십시오. 신속하게 isOpaque라고 생각합니다. 기본값은 YES (참) – Bamsworld

+2

에 충돌 로그를 표시합니다. –

+0

오류 로그가 표시되지 않습니다. 콘솔에 아무 것도 나타나지 않고 충돌하는 행에서 다음을 반환합니다 - EXC_BAD_ACCESS (code = EXC_i386_CPFLT). 도움이되는 오류 로그를 찾는 데 다른 곳에서 조언 해 주시겠습니까? 내가 말했듯이, 충돌 후에도 여전히보기 및 .alpha 속성에 액세스 할 수 있으므로 정확히 무엇이 실패하고 있는지 확실하지 않기 때문에 이상합니다. –

답변

0

알파에 대한 호출이 주 스레드에서 호출되지 않는 것 같습니다. 이 시나리오에서는 백그라운드 작업으로 파일을 업로드하고 알파는 진행률 표시 줄을 숨기기 위해 업로드가 끝난 시점입니다.

스레드를 확인하고 정리하면이 문제가 해결 된 것 같습니다.

관련 문제