2009-02-07 21 views
6

, opaque mülkiyet olarak tanımlanır:Kakao/iPhone: BackgroundColor ve Opak Özellikleri Kakao, özellikle iPhone SDK

opak ise çizim işlemi görünümü onun sınırları ve çizebilirsiniz doldurur varsayar daha verimli. sonuçları, opak ve görünüm sınırlarını doldurmuyorsa, tahmin edilemez. Görünüm tamamen veya kısmen saydamsa, bu özelliği NO olarak ayarlayın. Eğer [UIColor clearColor] için backgroundColor seti ile (etiket, tablo hücresini, vs.) bir görünümü varsa, net bir ile (düzgün görünmesi için değilNO için opaque ayarlamak gerekiyor Tecrübelerime göre

, arka fon).

Sezgisel olarak bunu yapmak, aynı zamanda NO'ya opak ayarlamayı gerektirecektir, ancak hiçbir zaman sorun yaşamamış değilim.

Opak = YES ve clearColor'u karıştırır mısınız, yoksa ödünç aldığım zaman mı yaşıyorum? Özellikle herhangi bir yerde belgelenmiş gibi görünmüyor.

cevap

1

Bunu deneyin ve iPhone üzerinde ileriye giden yolun tek yolu olduğunu göreceksiniz, çünkü söylediğiniz gibi, SDK ile birlikte gönderilen belgelerin hacmine rağmen, çoğu durumda çok spesifik değil.

Opak olsa da, bu, opak katman tarafından kapsanan herhangi bir katmanın görüntülenmesi için uğraşması gerekmediğini söyleyen birleştirme motorunun yalnızca bir ipucudur. Bununla birlikte, kompozisyon, telefondaki grafik yongası tarafından gerçekleştirilir, bu yüzden çoğu durumda, kısmen gölgelenmiş bir katmanın gizlenmiş kısmının çizilmemesi daha etkili değildir, bu da büyük olasılıkla neden işlerin karıştığını görmemenizdir. moment (yani denediğiniz durumlarda kakao ayarı görmezden geliyor). Aynı yöntemle, opaklığı true değerinden ayarlamaktan bir performans artışı görmüyorsunuz.

Bu yüzden önerim, opak özelliği kullanarak doktorların söyledikleri gibi davranmaktır; çünkü gerçek bir yararı olmayan bir arabellek oluşturma riskiyle karşı karşıyasınız.

İlgili konular