Tüm kullanıcılar için kapsayıcı dijital deneyimler yaratmak önemlidir. iOS'ta, sesOver ve Dynamic Type gibi özellikler, görsel bozulmalar, düşük görüş ve diğer erişilebilirlik ile insanlar için önemli bir rol oynamaktadır.Bu araçları, geliştiriciler ve tasarımcılar, ekranlara güvenmeyenler dahil olmak üzere daha geniş bir izleyici tarafından kullanılabilir. Accessability, her kullanıcı yararına olan kaliteli yazılım tasarımının temel bir yönüdür.

Sesi Anlamak

SesOver, iOS'ta yerleşik bir ekran okuyucudur, bu, ekranda görünen her şeyi okur - amatonlar, etiketler, görüntüler, slaytçılar ve hatta seçilmiş bir metin değişiklikleri ile kullanıcıların, üç parmak uçları kullanarak, zengin bir dizi jestle bağlantı ve konuşma yorumu kullanarak web siteleri kullanmasına izin verir, ancak ekrandaki bir parmak izi veya sürükler, sesOver, parmağının altında elementi açıklar.

SesOver Accessability API (UIAccess) hakkında bilgi edinmek için bağlıdır. Ekran elemanları hakkında bilgi almak için.Her UIKit kontrolü -), [[ENFLT:2) ve özel görüşler - erişilebilirlik etiketleri, özellikleri, ipuçları ve özel eylemler ortaya çıkar.Eğer bu eksik veya kötü hazırlanmışsa, ekran okuyucu ya da mevcut öğeyi veya mevcut olmayan bir şekilde, uygulamanızın parçalarını etkili bir şekilde yaparak uygulamanızı mümkün kılmayı başaracaktır.

Seslendirme için tasarlandığında, geliştiriciler tüm etkileşimli elementlerin uygun şekilde etiketlendiğini ve erişilebilirlik API'leri aracılığıyla erişilebilir olmasını sağlamalıdır. Bu, yalnızca yerel kontroller değil, aynı zamanda özelleştirilmiş arabirimler, jestler ve dinamik içerik sağlar. Ortak bir hata, metin içeriğinden varsayılan etiketlerin yeterli olacağını varsayar.

Anahtar Erişimsel Sorumluluk Traits

iOS, bir elementin davranışı hakkında seslendirmek için ayarlandığında ([[DD:3).

  • [FONT:0) Amaton[DÜT:1) – elementin bir eylem yapmaya baskılanabileceğini gösterir.
  • [FONT:0]Header[[Dönetici: 1)) - bir bölüm başlığını işaret eder, kullanıcıların hızlı bir şekilde hareket etmesine izin verir.
  • [FONT:0]Statit[[[Dönetici:0)[Dönetici:0)[Dönetici[Dönetici:0]-, sese elementin sadece metin okuduğunu söyler.
  • [FONT:0)[0][Dönlenebilir[Dönlenebilir[Dönlenebilirlik)[Döneticiler veya ayak uçları gibi kontroller için.
  • [FONT:0]Seçilmiş[[Dönemli: 1), elementin seçilmiş bir durumda olduğunu gösterir (örneğin, bir sekme).
  • [FONT:0)Link[[DÜT:1) – web adresi açan URL gibi unsurlar için.

Doğru özelliği sadece konuşma çıktısını geliştirmez, ancak aynı zamanda kullanıcı için mevcut olan jestleri değiştirir. Örneğin, [[0|sadece kullanılabilir)[Dönlenebilir) özelliği, kullanıcının değerini değiştirmesine veya değiştirmesine izin verir.

Accessibility Hintlar ve Özel Eylemler

Bazen bir etiket ve özellik yeterli değildir. Accessality ipuçları, bir eylem sonucunda, “Yerel panel” veya “Mevcut öğeyi bitirin” gibi bir işlemden açıklanmamalıdır. Hintlar sadece bir element üzerinde kısa bir gecikmeden sonra konuşurlar, bu yüzden sadece davranışın yalnızca etiketden açık olmadığı zaman.

Birden fazla eylemi destekleyen öğeler için (örneğin, belirli bir rotorla ortaya çıkarmak için atılabilir bir masa hücresi, kullanıcılarının keşfetmelerini sağlamak için karmaşık etkileşimleri kullanır) kullanımları )

Sesi Destekleme

VoiceOver'u etkili bir şekilde desteklemek için, aşağıdaki en iyi uygulamaları göz önünde bulundurun. Bunlar sadece kılavuz değil - erişilebilirliği denetimleri geçmek ve adil bir deneyim yaratmak için gereklidir.

  1. [[Döneticileri, bağlantıları ve kontrolleri için tanımlayıcı etiketler kullanın.[Dönetici:0) Bir düğme etiketi "Kaynak" veya "Kaynak" gibi genel etiketlerden kaçının. «Amaton” veya “Item 1” gibi simgeler için erişilebilirlik etiketini tanımlamak için, e.g., "Add new contact" for a artı ikon.
  2. [FONT:0) Tüm görüntülerin anlamlı bir alt metine sahip olduğunu unutmayın.[DÜT:1] Bilgileri iletmeyen Dekoratif görüntüler, [[Döneticileri görmezden gelir.Informative görüntüler, bir grafik veya ürün fotoğrafı gibi, bir koncise açıklamasına ihtiyaç duyar.Don't forget to update image inur.Don't forget to update image inur.
  3. [FONT:0) Test, VoiceOver jestleri kullanarak navigasyonu [Dönler arası) potansiyel sorunları tanımlamak için. Ayarlamalarda SesOver In Settings → Accessability → VoiceOver ve try complete all core tasks in your app without look at the screen. Pay care to elements that areped, yanlış okuma, ya da ulaşılamaz.
  4. [[Dönetici özellikleri [[Döneticileri) kullanıcı arayüzü elemanlarının amacını tanımlamak için kullanılır. Örneğin, bölüm başlıkları ve [[Ücretsiz elementler üzerinde bulunan [[DÜDÜDÜSÜSÜSÜSÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜ
  5. [FONT:0) Grupla ilgili elementler[Döneticileri ile ilgili olarak, [[Döneticileri ve birleştirilmiş etiket ile konteyner görüşlerini kullanarak. Örneğin, bir ürün imajı, adı ve fiyat "Wireless kulaklıklar, 79.99" gibi bir etiketle erişilebilir bir element olmalıdır.
  6. [[Dönetici:0)Post accessibility bildirimleri[Döneticileri dinamik olarak değiştirdiğinizde [Döneticileri değiştir], Sesli Başlangıç'ye, bir sohbette veya görünen bir modalde yeni bir mesaj gibi odaklanacak şekilde ses çıkarmak için.
  7. [FONT:0) Sadece renkli veya görsel cueslere güvenmekten kaçının[Döneticileri) durumu aktarmak için. SesOver kullanıcıları kırmızı hata sınırları görebilir. Her zaman metin, semboller veya özellikler ile görsel göstergeleri birleştiremez.
  8. [FONT:0)Dekolay erişilebilirlik rotoru[Dönetici:0) Uygunluk işlemleri uygun olduğunda. Örneğin, uygulamanız hacim için bir kaydırıcı içeriyorsa, [[Dönemli ) Uygun ve artmakta ve rotorla ilgili eylemleri uygular.

Common VoiceOver Pitfalls

Deneyimli geliştiriciler bile ince sorunları görmezden gelebilir. İşte izlemek için sık sık sorunlar:

  • [FONT:0)Over-nested erişilebilir elementler[[Dönetici: Bir ebeveyn görüşü erişilebilirse ve çocukları da erişilebilir, VoiceOver ebeveyni ve sonra her çocuğa, ebeveynin tek erişilebilir elementini yapmasına veya çocukların düzgün bir şekilde saklı kalmasını sağlayacaktır.
  • [FONT:0)Improperly tarafından ele alınan manzaralar : VoiceOver, kaydırma görünümünin içerik boyutuna bağlıdır.Eğer içerik büyüklüğü doğru bir şekilde ayarlandığında, SesOver tüm elementlerle kaydırmaz.
  • [FONT:0)Missing accessibility tanımlayıcılar[Dönetici: erişilebilirlik tanımlayıcısı () öncelikle otomatik test için, sesOver için etiket olarak kullanılmamalıdır.
  • [[Döneticileri:0)Kanser komutlarını görmezden gelir (Döneticileri dış bir klavye ile birleştirir. Uygulamanızın ortak klavye kısayollarına (örneğin, Cmd +S for Save) yanıt verir ve bu eylemler rotor erişilebilirliği ile keşfedilebilir.

Dinamik Tip Anlayışı Anlamak

Dinamik Tip, kullanıcıların iOS uygulamaları sistemi çapında metin boyutunu özelleştirmesine, düşük vizyona sahip insanlar için okuma ve konfor geliştirmesine veya daha büyük bir metin kullanmayı tercih edenlere izin verir.Bir kullanıcı, satır yükseklik değişiklikleri, transkript ve hatta farklı font ağırlıkları aşırı boyutlarda tutabilecek esnek bir düzen gerektirdiğinde.

Dinamik Tip, kullanıcı tarafından tanımlanan metin stilleri konsepti üzerine inşa edilmiştir. iOS, önceden tanımlanmış stillerin bir setini sunar: 03.03.2014, [[Üye Olmayanlar İçin Tıklayınız, ancak eleştirel olarak, kullanıcı büyüklüğü kategorisine göre (daha küçük ekstradan büyük artı erişilebilirliğe kadar) ölçekler kullanılır.Bu metin stillerine otomatik olarak ihtiyacınız olan her stil haritaları otomatik olarak zorlayan veya ağırlığı kullanarak, otomatik olarak kopyalanan içerik boyutunu kullanarak.

Dinamik Tip için tasarlandığında, geliştiriciler bu metin ölçeklerini doğru bir şekilde sağlamalıdır ve düzeni bozmadan, çakışmadan veya istenmeyen şekillerde içerik ayırmalıdır. Bu, metinin ötesine geçer: marjlar, ⁇ , düğme genişliği ve hatta görüntü boyutları her boyutta uyumlu bir görünüm sağlamak için ayarlamalıdır.

İçerik Boyut Kategoriler

iOS, birkaç metin boyutunu tanımlar, örneğinFLT:0)XS) görsel bozukluklarla kullanıcılar için tasarlanmıştır ve çok büyük metin üretebilir - bazen vücut metinleri için 50 puan daha fazla. (örneğin, erişilebilirlik boyutu kategorileri (spektif olarak $ 0:0). Xcode'un Accessality Inpector, her boyuttaki cihazınızı değiştirmenize olanak sağlayan dinamik bir simülatörü içerir.

Tüm metin eşit derecede büyük olmalıdır. Tipik olarak, vücut metni en çok büyürken, küçük altyazılar veya düğme başlıkları daha az agresif ölçeklenebilir.TheurFLT:24) sınıfı size bir metin stiline bağlı olmayan özel fontlar için ölçeklendirme davranışı iyi bir şekilde kontrol verir.

Dinamik Tipleme

Dinamik Tip'i etkili bir şekilde desteklemek için, bu uygulamaları takip edin. Uygulamanızın kullanıcı tercihlerine saygı göstermesi ve tüm metin boyutlarında tahmin edilebilir davranmalarını sağlarlar.

  1. [FONT:0) Kullanıcı ayarlarına otomatik olarak adapte olan metin stilleri , [[Ücretsiz: 0:2|Sekiz|Sekiz|kullanıcı|sabahçeler) vb., arsada yazı stiline ayarlayabilirsiniz.
  2. [FONT:0] Sabit font boyutlarından yoksundur[[Dönemli fontlara güvenir. Özel bir font kullanıyorsanız, kayıt edin ve sonra aynı ölçekleme eğrisini sistem fontları olarak uygulamak için oluşturun.
  3. [[Dönetici:0) Uygulamanızı farklı metin boyutu ayarları ile test edin[Dönetici seçeneklerine bakınız. Ayarlama seçeneklerine gidin. → Accessability → Ekran & Text Size → Büyük metin erişim boyutları sağlamak için. daha sonra uygulamanızda her ekrandan gezin, videolar çakılıyor ve metin kodlaması.
  4. [FONT:0) Sizin düzeninizin esnek kalması ve tüm boyutlarda okunabilmesini sağlamak). Sabit genişliklere adapte olan Auto Layout kısıtlamaları kullanın. Örneğin, bir etiket süper görüşe yol açmalı ve kontrol kısıtlamalarına sahip olmalıdır, böylece büyüme ve sarmalayabilir.
  5. [FONT:0)Adjust line yükseklik ve paragraf aralığı[Dönetici:0) Dinamik olarak. metin stilleri için varsayılan çizgi yüksekliği uygun, ancak eğer stringleri kullanıyorsanız, font büyüklüğüne göre ayarlandığından emin olun.
  6. [FONT:0)Özel fontlar için [[[Dönetici: 0/01) kullanılabilir.Ücretsiz olarak sistem vücut fontuna aynı şekilde eklenmiş olur.Ayrıca marjlar veya köşeler gibi sabitler ölçeklenebilir.
  7. [[Döneticiler için, metinleri kullanarak çeşitli çözünürlükler veya SVG kullanarak çeşitli yorumlar veya kullanımlar için kullanılabilir.Bir etiketin yanında oturan bir simge, metin büyüdükçe varlık kataloglarını kullanabilirsiniz.
  8. [FONT:0] Dinamik Tip değişiklikleri runtime[Dönetici:0) olarak ayarlandığında güncel ayarlar (Dönetici)[0)) ..If usingFLT:36], sistem otomatik olarak otomatik olarak kart aramalarına ihtiyaç duyar; ancak, özel görüşler açık bir şekilde işlemeye ihtiyaç duyabilir.

Masa Görüntüleme ve Koleksiyon Görüntülemelerinde Dinamik Tür

Dinamik Tip, hücre yüksekliklerinin sabit olup olmadığını listeleyebilmektedir. Çözüm, intrinsic yüksekliklerini içerik tabanlı olarak hesaplayan kendi kendini tanımlayan hücreleri kullanmaktır. Set tahmini satır üst ve Auto Layout'un hücreleri genişletmesine izin verir.ForurFLT:38 ve hücre marjlarına uygun bir şekilde ayarlanır.ForFLT:40, kompozisyon yerleşimlerini veya boyutlarını kullanarak bu tür işlemlerin hesaplamaları her zaman, hücrelerin içindeki etiketlerin lider, izleyebileceğinden emin olun.

Accessability Dimensions and Performance

erişilebilir boyutlarda, metin çok büyük olabilir ve tek bir hücre sadece birkaç kelime içerebilir. Sohbet uygulamaları veya haber feeds, bu kabul edilebilir ve beklenendir. Ancak, veri yoğun ızgaralar (örneğin, bir takvim ay görüşü), metin ölçeklendirme, bu tür durumlarda, bu özel görüş için en fazla metin boyutunu kapmayı veya alternatif kompakt bir düzen sağlamayı seçebilirsiniz.

Başka bir performans hesabı: runtime'daki ölçeklendirme görüntüleri pahalı olabilir. Farklı içerik boyutu kategoriler için farklı görüntü boyutları sağlarsanız, yalnızca gerekli karara sahip olun.UseENFLT:41).

Sesin Ötesinde Erişimsellik ve Dinamik Tip

VoiceOver ve Dynamic Type iOS'taki en etkili erişilebilirlik özelliklerinden ikisi olsa da, yalnızca bunlar değil. Kapsamlı erişilebilirlik stratejisi de destek içerir:

  • [FONT:0)Ray Kontrolü[Dönetici:0)[Dönetici:0)
  • [FONT:0]Assistive Sound[[Dönetici: 0:1) – belirli fiziksel hareketleri gerçekleştiremeyen kullanıcılar için sanal düğmeler ve jestler.
  • [FONT:0)Voice Control[DÜT:1) – tam ses tabanlı navigasyon (Süresel Olmayanlar Arası)
  • [FONT:0)Reduce Motion - kullanıcılar animasyonlara duyarlı.
  • [FONT=0)Increase Contrast[[DÜT:1) ve [[Dönem:2) Amaton Şekilleri[Dönetici: 3) - daha iyi görsel açıklık için.
  • [FONT:0] Closed Captions[Döntilmişler [Dönder: 1) ve [[Dönetici:2) [Düzücüler[Döneticiler için[Dönler)

Bu özelliklerin her biri, uygulamanızla belirli şekillerde etkileşime girer. Örneğin, sesOver'daki özel eylemleri destekleyen öğeler de Switch Control ile çalışır. Her interaktif elementin tam boyutlu bir dokunuş hedefi olduğunu garanti eder (en azından 44x44 puan) tüm kullanıcılarına fayda sağlar, özellikle de motor bozulmaları ile tasarım.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

Sadece engelli kullanıcılara fayda sağlamamakla birlikte değil, aynı zamanda tüm kullanıcılar için genel kullanıcı deneyimini geliştirir. VoiceOver ve Dynamic Type gibi özellikler olgun, iyi niyetli ve daha geniş bir izleyiciye ulaşan iOS uygulamaları oluşturabilir. Access is not a feature toggle -it is a design philosophy that respects, features, and custom actions, and by implementing Dynamic Type through scalable fonts and flexible settings, developers.

Daha fazla okuma için, [[Üye Olmayanlar İçin Dijital İnsana Yönelik Kılavuzları[[Dynamik Tip Belgeleri) , [[Üye Olmayanlar İçindekiler İçindekiler İçindekiler[DÜye Olmayanlar İçindekiler İçindekiler İçindekiler İçindekiler İçindekiler İçindekiler İçindekiler İçindekiler[DÜye Olmayanlar İçindekiler İçindekiler)