2010-12-08 33 views
5

Etrafa baktım ve cevabı hayır gibi görünüyor, ancak yazılar değişti, bu yüzden değişmiş olup olmadığını merak ediyordum. Durum çubuğunu yarı saydam olarak ayarlamak mümkün mü? Çok dokunuşlu bir dokunuşta soluk/sönümleme efekti yapmaya çalışıyorum ama durum çubuğu sürekli siyah olarak geliyor.Saydam Durum Çubukları (iPhone/iPad/iPod Touch)

Teşekkürler!

- düzenleme - Olay geçişi için kullanıyorum kod aşağıda. Ben -info.plist içinde saydam için statusbar belirledik ama IB hiçbir Siyah Yarı ayarı var fark (muhtemelen benim cevaptır. Hiçbir saydam statusbar Apple olmadıkça)

-(IBAction)showOptions:(id)sender 
{ 
if ([UIApplication sharedApplication].statusBarHidden == YES) { 
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; 
    [UIView beginAnimations:@"fadeIn" context:nil]; 
    [UIView setAnimationDuration:0.25]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    optionsView_portrait.alpha = 0.5; 
    [UIView commitAnimations]; 
} 
else 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 
    [UIView beginAnimations:@"fadeOut" context:nil]; 
    [UIView setAnimationDuration:0.25]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    optionsView_portrait.alpha = 0.0; 
    [UIView commitAnimations]; 
} 
} 

cevap

2

şey gibi bu?

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent; 
+0

Ne yazık ki değil. [[UIApplication sharedApplication] setStatusBarHidden kullanıyorum: NO withAnimation: UIStatusBarAnimationFade]; ve bu siyah opak lehine herhangi bir stil ayarı geçersiz görünüyor. :( – Eric

14

ayarlama UIApplication durum çubuğu stili:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent 
              animated:YES]; 

durum çubuğu, aynı zamanda 480 nokta 320 tüm ekran boyutlarını kurulmalıdır yarı saydamdır görünümü denetleyicisi görünüşüdür. Bu şekilde, görünüm durum çubuğunu altüst eder ve ilk 20 pikseldeki herhangi bir şey durum çubuğunun altında yarı görünür olacaktır.

Görünümünüzün herhangi bir kısmı 20 pikselin üstünde değilse, altta siyah olarak görünecektir.

DÜZENLEME: iPad ile çalışıyorsanız, Steven Fisher, iPad'in yarı saydam siyah durum çubuğuna sahip olmasını desteklemediğini belirtiyor. Her zaman katı siyahtır.

+0

Evet, her şey, yarı saydamlık elde edebilmek için arkamda bir içerik olacak şekilde ayarlandı. Ne yazık ki bu yöntemde hiçbir şey yapmıyor. 320 x 320 boyutlarından bahsetmişken, iPhone/iPod Touch ile ilgili olarak, bu uygulamanın kullanılmasına ilişkin birincil (muhtemelen yalnızca) aygıt iPad olduğundan bu uygulamada henüz çalışmamıştım. – Eric

+2

iPad'de yarı saydam bir durum çubuğunuz yok. –

+0

Evet, en son SDK'da değişmiş olmasını umuyordum. Kendi başıma döneceğim gibi görünüyor: P – Eric