Полоса настроит ваши цветовые значения.
Предпочтительный метод, только для RGB> = 40, даст наибольшее размытие
Вы можете использовать этот калькулятор и указать желаемый цвет при отображении на экране, он скажет вам, какой цвет должен быть установлен для barTintColor, поэтому, когда Apple его настроит, он будет отображаться так, как задумано.
https://www.transpire.com/insights/blog/bar-color-calculator/
Изменить: обратите внимание, что эти вычисления предназначены для белого фона и для более светлых цветов (rgb более 40, если вам нужно более темное, вам нужно будет добавить фоновый слой, как упоминалось другими, хотя это уменьшит размытие полосы)
Подробное руководство: https://www.transpire.com/insights/blog/custom-ui-navigationbar-colors-ios7/
Фрагмент:
@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]];
person
SomeGuy
schedule
27.09.2013