Farklı iOS aygıtlarınıns'yi barStyle = UIBarStyleBlack
ve translucent = YES
ile çok farklı şekilde oluşturduğu anlaşılıyor. Düşünün:Bir iOS aygıtının bulanıklık efekti destekleyip desteklemediğini nasıl tespit edebilirim?
iPhone 4, hiçbir renk tonu:
iPhone 5, hiçbir renk tonu:
iPhone 4, barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]
:
iPhone 5, barTintColor = [UIColor colorWithWhite:0.0f alpha:0.5f]
:
iPhone 5 istenilen efekti üretiyor Bir renk tonu olmadan fect, ancak 4 opak. Yarı saydam renk tonu eklemek 4 görünümü iyi yapar, ancak 5.
'u sabitler. Aynı şey iPad 2 ve 3 için de geçerlidir ve teorik olarak iOS 7'yi desteklemeyen tüm aygıtlar efektleri etkiler.
Bu eski aygıtların kara listesinin kısa bir kısmı, bir aygıtın bulanıklığı destekleyip desteklemediğini nasıl algılayabilir, böylece koşullu olarak işleme farklılıklarının etrafında çalışabilirim? Veya herhangi bir renk tonu kullanmadan görünümü normalleştirmenin bir yolu var mı?
Beta tohum 1'den bu yana geliştiriciler tarafından sürekli olarak talep edilmesine rağmen, bunun için herkese açık bir API yoktur. Aygıt modelini kontrol etmek, kullanıcılar daha yeni cihazlarda kapatabildiğinden bir çözüm değildir. –
@FilipRadelic Whoa, gerçekten? Daha yeni bir cihazdaki etkisini nasıl devre dışı bırakabilirim? –
Ayarlar -> Genel -> Erişilebilirlik -> Kontrastı Artırın –