Aracılığıyla paylaş


Xamarin.iOS'ta İlerleme ve Etkinlik Göstergeleri

Büyük olasılıkla uygulamanızın verileri yükleme veya işleme gibi uzun süre çalışan görevleri yerine getirmesi gerekir ve bu gecikme kullanıcı arabiriminizi güncelleştirmede gecikmeye neden olabilir. Bu süre boyunca, kullanıcıya sistemin iş yapmakla meşgul olduğundan emin olmak için her zaman bir ilerleme göstergesi kullanmalısınız. Bu, kullanıcıya uygulamanın isteği üzerinde çalıştığını, girişi beklemediğini denetlemesini sağlar ve tam olarak ne kadar beklemesi gerekebileceğini ayrıntılı bir şekilde ifade edebilir.

iOS, uygulamanızda bu ilerleme göstergesini sağlamak için iki ana yol sağlar: Etkinlik Göstergeleri (belirli bir ağ etkinliği göstergesi dahil) ve İlerleme Çubukları.

Etkinlik Göstergesi

Uygulamanız uzun bir işlem çalıştırırken Etkinlik Göstergeleri gösterilmelidir, ancak görevin tam olarak ne kadar süre gerektirdiğini tam olarak bilmiyorsunuz.

Apple, Etkinlik Göstergeleri ile çalışmak için aşağıdaki önerilere sahiptir:

  • Mümkün Olduğunda, Bunun Yerine İlerleme Çubukları Kullanın - Etkinlik Göstergesi kullanıcıya çalıştırılan işlemin ne kadar süreceği konusunda geri bildirim sağlamadığından, uzunluk (örneğin, bir dosyaya indirilecek bayt sayısı) varsa, her zaman bir İlerleme Çubuğu kullanın.
  • Göstergeyi Animasyonlu Tut - Kullanıcılar sabit etkinlik göstergesini durdurulmuş bir uygulamayla ilişkilendirdiğinden, gösterge görüntülenirken her zaman animasyonlu olmalıdır.
  • İşlenmekte olan Görevi açıklama - Etkinlik Göstergesi'nin tek başına görüntülenmesi yeterli değildir, kullanıcının beklediği işlem hakkında bilgilendirilmesi gerekir. Görevi açıkça tanımlayan anlamlı bir etiket (genellikle tek, eksiksiz bir cümle) ekleyin.

Etkinlik Göstergesi Uygulama

Etkinlik Göstergesi, bir UIActivity gerçekleştiğini UIActivityIndictorView belirtmek için sınıfı aracılığıyla uygulanır.

Etkinlik Göstergesi Davranışını Yönetme

Etkinlik göstergesi animasyonunu StartAnimating() başlatmak ve durdurmak için ve StopAnimating() yöntemlerini kullanın.

HidesWhenStopped Etkinlik göstergesi çağrıldıktan sonra StopAnimating() kaybolmasını sağlamak için true özelliğini olarak ayarlayın. Bu, varsayılan olarak olarak true ayarlanır. Herhangi bir noktada, etkinlik göstergesinin dönen animasyonunu çalıştırdığını görmek için özelliğini kontrol IsAnimating edebilirsiniz.

Etkinlik Göstergesi Görünümlerini Yönetme

Numaralandırma, UIActivityIndicatorViewStyle Etkinlik Göstergesi örneği açılırken parametre olarak geçirilebilir. Görsel stilini Gray, veya WhiteWhiteLargeolarak ayarlamak için bunu kullanabilirsiniz, örneğin:

activitySpinner = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.WhiteLarge);

özelliğini ayarlayarak Color sağlanan UIActivityIndicatorViewStyle rengi geçersiz kılabilirsiniz.

ilerleme çubuğu

İlerleme Çubuğu, zaman alan bir görevin durumunu ve uzunluğunu belirtmek için renkle dolu bir çizgi olarak sunulur. İlerleme Çubukları her zaman görevlerin uzunluğu bilindiğinde veya hesaplanabildiğinde kullanılmalıdır.

Apple, İlerleme Çubuklarıyla çalışmak için aşağıdaki önerilere sahiptir:

  • İlerleme Durumunu Doğru Raporla - İlerleme Çubukları her zaman bir görevi tamamlamak için gereken sürenin doğru bir gösterimi olmalıdır. Uygulamanın meşgul görünmesini sağlamak için asla zamanı yanlış tanıtmayın.
  • İyi Tanımlanmış Süreler için Kullan - İlerleme Çubuğu uzun bir görevin gerçekleştiğini göstermekle kalmaz, kullanıcıya görevin ne kadarının tamamlandığını ve kalan sürenin tahminini de vermelidir.

İlerleme Çubuğu Uygulama

Bir İlerleme Çubuğu örneği oluşturularak UIProgressView

İlerleme Çubukları ve Görsel Taslaklar

iOS Tasarım Aracı kullanırken kullanıcı arabiriminize bir İlerleme Çubuğu da ekleyebilirsiniz. Araç Kutusu'nda İlerleme Görünümü'nüarayın ve görünümünüzde sürükleyin.

Özellikler panelinde aşağıdaki özellikler ayarlanabilir:

Stil, İlerleme, İlerleme Renk Tonu, Renk Tonunu İzle, İlerleme Görüntüsü ve Görüntüyü İzle özelliklerini değiştirebileceğiniz Özellikler Bölmesi'ni gösteren ekran görüntüsü.

İlerleme Çubuğu Davranışını Yönetme

Çubuğun İlerleme durumu başlangıçta şu özellik kullanılarak Progress ayarlanabilir:

ProgressBar.Progress = 0f;

İlerleme, yöntemini kullanarak ve değişikliğin SetProgress animasyonlu olmasını isteyip istemediğinizi belirten bir boole bildirimi geçirilerek ayarlanabilir.

ProgressBar.SetProgress(1.0f, true);

İlerleme çubuğunu kullanma hakkında daha fazla bilgi için raporlama ilerleme durumu tarifine bakın.

İlerleme Çubuğu Görünümünü Yönetme

Etkinlik göstergesine benzer şekilde, UIProgressViewStyle ilerleme çubuğu örneği açılırken numaralandırma parametre olarak geçirilebilir.

İlerleme ve Görüntü İzleme ve Renk Tonu Rengi aşağıdaki özellikler kullanılarak ayarlanabilir:

progressBar = new UIProgressView(UIProgressViewStyle.Default)
            {
                ProgressImage = UIImage.FromBundle("TrackImage"),
                ProgressTintColor = UIColor.Cyan,
                TrackImage = UIImage.FromBundle("TrackImage"),
                TrackTintColor = UIColor.Magenta
            };