진행 상태를 이미지 완성 형식으로 보여주고 싶습니다. 간단한 예는 앱 스토어에서 앱을 설치할 때 다운로드가 완료되면 이미지 아이콘이 꽉 차는 것을 볼 수 있습니다. 즉 다운로드 할 총 바이트 수를 얻었지만 아이콘 이미지의 형태로 진행률을 표시하고 싶습니다. 즉 완성 된 바이트 수, 그 아이콘 이미지가 완료되었음을 보여주고 싶습니다. 그런 종류의 진행 활동을 찾고 있습니다. 아무도 그 짓을하지 않았습니까? 도와주세요.진행 상황을 이미지 완성 형식으로 표시합니다.
답변
이미지가 완전히 채워질 때까지 빈 이미지와 부분 채워진 이미지의 이미지 시퀀스가 필요합니다. 그런 다음 애니메이션이 적용되어야 이미지가 채워지는 것처럼 보입니다.
샘플 코드의 모습,
UIImageView *animationView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,320, 460)];//specify your size here
animationView.contentMode = UIViewContentModeCenter;
animationView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"],
[UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"],
[UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"],
[UIImage imageNamed:@"10.png"],nil];
animationView.animationDuration = 1.5f;
animationView.animationRepeatCount= 0;
[animationView startAnimating];
[self.view addSubview:animationView];
답변을 주셔서 감사합니다. 그러나이 경우 애니메이션 길이는 고정되어 있지 않습니다. 다운로드하는 경우처럼 애니메이션을 완료해야 할 때 다운로드 속도에 따라 달라집니다. 즉, 다운로드 할 바이트 수에 따라 다릅니다. 다운로드 할 총 바이트 수, 지속 시간이 고정되지 않습니다 – user3603583
이미지를 다운로드하지 않는 경우 이미지를 통해 마스크로 사용되는 CAShapeLayer를 사용하지 왜. 다른 말로하면, 당신의 이미지는 전체 시간이지만, 마스크가 변함에 따라 이미지가 더 많이 보입니다.
마스크가 원형의 단일 조각 인 경우 NSURLSession/NSURLConnection 대리자를 사용하여 원의 중심점을 중심으로 CATransform을 적용한 다음 마스크의 베 지어 경로를 다시 계산할 수 있습니다. 대리자가 반환하기 전에 새 마스크를 적용하면 순환 진행 뷰가 표시되고 대리자를 호출 할 때마다 더 많은 이미지가 표시됩니다.
덕분에, 그것은 이런 식으로 할 수있는 것 같아요, 'CAShapeLayer'또는 'bezierpath'와 함께 일한 적이없는 그러한 샘플 코드가 있습니까 – user3603583
[ 이] (http://stackoverflow.com/questions/18835915/cashapelayer-animation-arc-from-0-to-final-size) 원래 포스터로 내가 설명한 것과 매우 유사한 무언가를 달성하려고 했으므로 게시 –
- 1. 대화 상자에서 진행 상황을 표시합니다.
- 2. 국경 별 진행 상황을 표시합니다.
- 3. 이미지를 사용하지 않고 진행 상황을 표시합니다.
- 4. PHP 다운로드 파일 : 브라우저에서 진행 상황을 표시합니다.
- 5. 액세서리보기를 사용하여 tableView를 통해 진행 상황을 표시합니다.
- 6. 백엔드에서 실행되는 프로세스의 진행 상황을 표시합니다.
- 7. FileReference.load()의 전반적인 진행 상황을 표시합니다.
- 8. 좋은 방법으로 WebView Fragment의 진행 상황을 표시합니다.
- 9. LZMA SDK iOS 진행 상황을 표시합니다.
- 10. quicksort 진행 상황을 알려주십시오.
- 11. Android에서 진행 상황을 확인하십시오.
- 12. delayed_job, 진행 상황을 추적합니다.
- 13. BackgroundWorker의 진행 상황을 정기적으로보고합니다.
- 14. 진행 상황을 게시 하시겠습니까?
- 15. AS3 - Flash와 PHP 간의 데이터 전송 진행 상황을 표시합니다.
- 16. Mvc : 데이터베이스에 큰 Excel 파일을로드하는 동안 진행 상황을 애니메이션으로 표시합니다.
- 17. div에서 ajax를 통해 호출 된 스크립트의 진행 상황을 표시합니다.
- 18. 긴 체크 박스 클릭 이벤트에 대한 진행 상황을 표시합니다.
- 19. 터미널 1에서 진행 상황을 추적하여 터미널 2에 표시합니다.
- 20. HTML :: Mason 페이지가 생성 될 때 진행 상황을 표시합니다.
- 21. 로컬 서비스에서 진행 상황을 알리기
- 22. 데이터베이스 진행 상황을 보여주는 진행 표시 줄
- 23. gnu에서 진행 상태/진행 상황을 추적
- 24. 소프트웨어 개발 진행 상황을 측정하는 방법
- 25. Android - 진행 상황을 표시하면서 URL에서 ImageView로 이미지로드 (이미지 저장없이)
- 26. NSProgressIndicator가 진행 상황을 표시하지 않습니다.
- 27. 프로세스의 진행 상황을 확인하는 방법
- 28. uiwebview의 진행 상황을 알려주는 방법
- 29. WCF : 클라이언트에서 진행 상황을 보내고받습니다.
- 30. SVProgressHUD가 진행 상황을 표시하지 않음
우선 이미지를 다운로드하는 방법이 무엇입니까? 거기에 AFnetworking을 사용하고 있다면 바이트를 가져 오기위한 델리게이트를 제공합니다. 그래서 이것은 불분명 한 질문입니다. –
불분명 한 질문은 죄송합니다. 다운로드 할 총 바이트 수를 다운로드 한 바이트 수에 따라 진행률을 표시해야합니다. 이제 앱을 설치할 때 활동 진행률이 양식에 있어야합니다. 아이폰에는 설치된 바이트에 따라 완료되는 앱 아이콘의 진행이 있습니다. 이런 방식으로 진행 상황을 보여주고 싶습니다. 단순한 순환 진행은 원하지 않지만 완료되는 이미지의 형태로 진행하고 싶습니다. – user3603583