2009-09-16 25 views
5

UIAlertView, mesaj kutusu dışındaki her şeyi grileştirme şekline benzer bir görünümün dışına çıkmanın yolunun ne olduğunu merak ediyorum. Şu anda hedef alanın üstünde başka bir özel görünüm kullanıyorum, ama güzel görünmüyor.iphone'da görünümü gri nasıl?

Herhangi bir fikrin var mı?

cevap

8

Zaten denediğiniz yöntemi kullanarak iyi sonuçlar elde ediyorum. belki de alfa ile uğraşmak iyi bir fikir mi?

mask = [[UIView alloc] initWithFrame:window.frame]; 
[mask setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.78]]; 
[self.view addSubview:mask]; 

Ardından, daha sonra kodunuzu kaldırabilirsiniz:

[mask removeFromSuperview]; 
or 
[mask setHidden:YES]; 

sen daha iyi, sana bir gradyan kullanılarak deneyebilirsiniz varsayalım olmak için, ya program veya bir görüntü olarak, ve ekranın kenarlarını koyulaştırmak için bunu ön planda görüntülediğiniz içerik ışık kaynağı gibi görünüyor.

+0

Alpha –

+0

ile tam olarak böyle yaptım. Cevabınız tamamen iyi ama bu durumda diğer tüm alt görünümler artık etkileşimli olmayacak. –

İlgili konular