UIVisualEffectView aggiungerà traslucenza e l'effetto sfocato su iOS 8+ vista .
Sono disponibili tre sfocatura UIBlurEffectStyles.
- (void)addBlurEffect{
CGRect bounds = self.navigationController.navigationBar.bounds;
UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
visualEffectView.frame = bounds;
visualEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.navigationController.navigationBar addSubview:visualEffectView];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];
[self.navigationController.navigationBar sendSubviewToBack:visualEffectView];
}
Per ulteriori informazioni su UIVisualEffectView
, controllare questo question on SO.
*************** di modifica per iOS 7 ***************
Nicklockwood s' è entrato in FXBlurView immagine per il salvataggio per iOS5
, iOS6
, iOS7
.
Creare un sample project per voi che ha l'effetto sfocatura dinamico desiderato sulla barra di navigazione per iOS7. Segui la guida qui sotto per utilizzare nel tuo progetto.
- Guardare in
AppDelegate.m
- Qui aggiungo l'immagine di sfondo alla barra di navigazione. È possibile aggiornare l'immagine in qualsiasi viewcontroller per ottenere un'immagine di sfondo sfocato dinamico sulla barra di navigazione.
- Ci sono alcune proprietà di FXblurview come
blurRadius
, iterations
, tintColor
; che devi read here.
Guida all'installazione: - Codice https://github.com/nicklockwood/FXBlurView?source=c#installation
sorgente completo di FXBlurView-master
può found here.
è possibile inserire un'immagine campione dell'uscita desiderata? –
@ Mr.T Ho aggiunto un esempio, lo sfocatura 'UINavigationBar' standard mantiene solo le aree generali di colore, la parte superiore dell'arco non sarebbe così chiara. – vrwim
Usa UIBlurEffect extra leggero durante la creazione di UIVisualEffectView e applicalo a UINavigationBar – SushiHangover