다음을 통해 공유


Xamarin에서 tvOS 진행률 표시기 작업

이 문서에서는 Xamarin.tvOS 앱 내에서 진행률 표시기를 디자인하고 작업하는 것에 대해 설명합니다.

Xamarin.tvOS 앱이 새 콘텐츠를 로드하거나 긴 처리 작업을 수행해야 하는 경우가 있을 수 있습니다. 이 시간 동안 사용자에게 앱이 여전히 실행 중임을 알리고 실행 중인 작업의 길이에 대한 몇 가지 표시를 제공하기 위해 작업 표시기 또는 진행률 표시줄을 표시해야 합니다.

샘플 진행률 표시기

활동 표시기 정보

활동 표시기는 회전하는 톱니바퀴로 표시되며 결정되지 않은 길이의 작업을 나타내는 데 사용됩니다. 표시기는 작업이 시작되고 작업이 완료될 때 사라질 때 표시됩니다.

Apple에는 활동 지표를 사용하기 위한 다음과 같은 제안이 있습니다.

  • 가능하면 진행률 표시줄을 대신 사용합니다. 활동 표시기는 사용자에게 실행 중인 프로세스에 걸리는 기간에 대한 피드백을 제공하지 않으므로 길이가 알려진 경우(예: 파일에서 다운로드할 바이트 수) 항상 진행률 표시줄을 사용합니다.
  • 표시기를 애니메이션으로 유지 - 사용자가 고정 활동 표시기를 중단된 앱과 연결하므로 표시기가 표시되는 동안 항상 애니메이션 효과를 주어야 합니다.
  • 처리 중인 작업을 설명합니다. 활동 표시기 자체를 표시하는 것만으로는 충분하지 않습니다. 대기 중인 프로세스에 대해 사용자에게 알려야 합니다. 작업을 명확하게 정의하는 의미 있는 레이블(일반적으로 단일 전체 문장)을 포함합니다.

진행률 표시줄 정보

진행률 표시줄은 시간이 많이 걸리는 작업의 상태와 길이를 나타내는 색으로 채워지는 선으로 표시됩니다. 작업 길이가 알려지거나 계산될 수 있는 경우 진행률 표시줄을 항상 사용해야 합니다.

Apple에는 진행률 표시줄을 사용하기 위한 다음과 같은 제안이 있습니다.

  • 정확한 보고 진행률 - 진행률 표시줄은 항상 작업을 완료하는 데 필요한 시간을 정확하게 표현해야 합니다. 앱이 사용 중으로 표시되도록 하는 시간을 잘못 표현하지 마세요.
  • 잘 정의된 기간 동안 사용 - 진행률 표시줄은 긴 작업이 진행되고 있음을 표시할 뿐만 아니라 사용자에게 완료된 작업의 양과 다시 기본 예상 시간을 표시해야 합니다.

진행률 표시기 및 스토리보드

Xamarin.tvOS 앱에서 진행률 표시기를 사용하는 가장 쉬운 방법은 iOS 디자이너를 사용하여 앱의 UI에 추가하는 것입니다.

  1. Solution Pad에서 Main.storyboard 파일을 두 번 클릭하고 편집용으로 엽니다.

  2. 도구 상자에서 활동 표시기를 끌어 보기에 놓습니다.

    활동 표시기

  3. 속성 패드위젯 탭에서 스타일, 동작이름과 같은 활동 표시기의 여러 속성을 조정할 수 있습니다.

    활동 표시기 위젯 탭

    이름은 C# 코드에서 활동 표시기를 나타내는 속성의 이름을 결정합니다.

  4. 도구 상자에서 진행률 보기를 끌어 보기에 놓습니다.

    진행률 보기

  5. 속성 탐색기의 위젯에서 스타일, 진행률(완료율), 이름진행률 보기의 여러 속성을 조정할 수 있습니다.

    진행률 보기에 대한 위젯 탭

    이름은 C# 코드에서 진행률 보기를 나타내는 속성의 이름을 결정합니다.

  6. 변경 내용을 저장합니다.

스토리보드 작업에 대한 자세한 내용은 Hello, tvOS 빠른 시작 가이드를 참조하세요.

활동 표시기 작업

위에서 설명한 것처럼 앱이 확정되지 않은 긴 프로세스를 실행하는 경우 활동 표시기가 표시되어야 합니다.

언제든지 해당 속성을 검사 IsAnimating 활동 표시기가 애니메이션 효과를 주는지 확인할 수 있습니다. 속성이 HidesWhenStopped true면 애니메이션이 중지되면 활동 표시기가 자동으로 숨겨집니다.

다음 코드를 사용하여 애니메이션을 시작할 수 있습니다.

ActivityIndicator.StartAnimating();

그러면 애니메이션이 중지됩니다.

ActivityIndicator.StopAnimating();

참고 항목

이러한 코드 조각은 iOS 디자이너의 위젯 탭에서 활동 표시기의 이름이 ActivityIndicator로 설정되었다고 가정합니다.

진행률 표시줄 작업

다시 말하지만, 앱이 알려진 기간의 장기 실행 작업을 실행할 때마다 진행률 표시줄을 사용해야 합니다.

Progress 속성은 완료된 작업의 양을 0%에서 100%(0.0~1.0)로 설정하는 데 사용됩니다. 완료된 ProgressTintColor 막대의 색을 설정하려면 이 속성을 사용하고 속성은 TrackTintColor 배경색(완성되지 않은 양)을 설정합니다.

요약

이 문서에서는 Xamarin.tvOS 앱 내에서 진행률 표시기를 디자인하고 작업하는 작업을 설명했습니다.