La barre d'ajuster vos valeurs de couleur.
La méthode préférée pour le RVB >= 40, donnera le plus de flou
Vous pouvez utiliser cette calculatrice et de mettre dans ce que vous voulez que la couleur soit lors du rendu à l'écran, il vous dira ce que pour définir la couleur de la barTintColor donc quand Apple ajuste, il s'affiche comme prévu
http://b2cloud.com.au/how-to-guides/bar-color-calculator-for-ios7-and-ios8/
Edit: à Noter que ces calculs sont pour un fond blanc, et de couleur plus claire (rvb plus de 40 ans, si vous avez besoin de plus sombre, vous aurez besoin d'ajouter un calque d'arrière-plan, comme d'autres l'ont mentionné, bien qu'permettra de réduire la barre de flou)
Suppléant sombre sous-couche en vue, par exemple avec Facebook est couleur bleu foncé: (65,96,156)
http://img707.imageshack.us/img707/3151/482w.png
Dans le guide de profondeur: http://b2cloud.com.au/how-to-guides/custom-uinavigationbar-colors-in-ios7
Extrait:
@interface UnderlayNavigationBar : UINavigationBar
@end
.
@interface UnderlayNavigationBar ()
{
UIView* _underlayView;
}
- (UIView*) underlayView;
@end
@implementation UnderlayNavigationBar
- (void) didAddSubview:(UIView *)subview
{
[super didAddSubview:subview];
if(subview != _underlayView)
{
UIView* underlayView = self.underlayView;
[underlayView removeFromSuperview];
[self insertSubview:underlayView atIndex:1];
}
}
- (UIView*) underlayView
{
if(_underlayView == nil)
{
const CGFloat statusBarHeight = 20; // Make this dynamic in your own code...
const CGSize selfSize = self.frame.size;
_underlayView = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, selfSize.width, selfSize.height + statusBarHeight)];
[_underlayView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[_underlayView setBackgroundColor:[UIColor colorWithRed:0.0f green:0.34f blue:0.62f alpha:1.0f]];
[_underlayView setAlpha:0.36f];
[_underlayView setUserInteractionEnabled:NO];
}
return _underlayView;
}
@end
.
UIViewController* rootViewController = ...;
UINavigationController* navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[UnderlayNavigationBar class] toolbarClass:nil];
[navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:0.0f green:0.0f blue:90.0f/255.0f alpha:1]];
[navigationController setViewControllers:@[rootViewController]];