주 스레드가 무언가를 무겁게 할 때 동결하지 않는 이유는 무엇입니까? 모든 UI 작업은 다시 그리기주기의 주 스레드에서 수행되어야합니다. 그것은 레이어 애니메이션을 사용합니까?UIActivityIndicatorView : 어떻게 작동합니까?
0
A
답변
-1
활동 표시기는 작업이 처리되는 중간에 에 있음을 나타내는 회전 바퀴입니다. 작업에 CPU 사용량이 많은 작업 (예 : CPU 집약적 인 작업 ) 또는 네트워크 연결과 같이 처리 할 시간이 눈에 띄지 않고 인 경우 에 대한 활동 표시기를 표시하여 앱이 정지 또는 정지되지 않았 음을 보증해야합니다 .
활동 지표 액세스
만들기 활동 지표는 기본적으로 액세스 할 수 있습니다. 활동 표시기에 대한 기본값 접근성 특성은 사용자 상호 작용 사용입니다.
1
모든 UI 작업은 기본 스레드에서 수행해야합니까? 정말?
OS X에는 동일한 문제가 있지만 이전 버전 인 NProgressIndicator
(UIProgressIndicator
과 유사, UIActivityIndicator
과 관련 있음)이 있습니다. 이 문제를 해결하기 위해 명시 적 속성 인 usesThreadedAnimation
이 있습니다.
나는 항상 이 UIActivityIndicator
이고 UIProgressIndicator
인 것으로 가정합니다.
내 질문에 대한 내 질문은 UIActivityIndicatorView의 내부 구현에 대한 것입니다 – DeepThought