Domanda

Nell'app per iPhone che sto attualmente sviluppando, presento diverse visualizzazioni di "avviso" che imitano il comportamento di UallertView e UiactionSheet. Queste visualizzazioni richiedono elementi non standard che non sono disponibili in UallertView o Uiaction Sheet. Piuttosto che tentare di sottoclasse, ho creato le mie classi in modo da poter facilmente personalizzare l'aspetto degli avvisi.

L'unico problema che sto avendo con questo è che ho problemi a sbiadire lo schermo dell'iPhone quando vengono presentate le viste di avviso. Vorrei svanire l'intero schermo (inclusa la barra di stato) quando presenterò le mie viste personalizzate nello stesso modo in cui fanno UalertView e Uiactionsheet. Sto cercando di raggiungere questo obiettivo sovrapponendo una vista semitrasparente sull'intero schermo, ma indipendentemente dal fatto che aggiungo la vista come una sottoview del sussulto key o la vista più in alto, la barra di stato non viene mai ombreggiata.

Qualcuno ha qualche suggerimento su come raggiungere questo obiettivo? Questo sembra qualcosa che dovrebbe essere semplice da fare, quindi probabilmente sono trascurato qualcosa.

È stato utile?

Soluzione

Non l'ho fatto, ma se vuoi sovrapporre qualcosa sulla barra di stato, direi che dovrai creare un UIWindow istanza e imposta il suo windowLevel a UIWindowLevelStatusBar. Oppure trova la finestra della barra di stato nella gerarchia Visualizza e aggiungi una sottovisione semi-opaca.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top