/**
* 系统默认 navigationBar 半透明,子视图的原点默认从 屏幕的(0,0)点为参考点,相当于整个视图中不存在navigationbar 这个视图。
navi.navigationBar.translucent = NO; // 设置为不透明,
不透明之后,子视图的参考点,会以 navigationbar 左下方为参考点,即相对于屏幕的(0,64)计算,
自定义 navigationbar 相当于自定义一个ui view ,它实质是一个 ui view。
[navigationBar addSubview:view]便可;
UIBarButtonItem 不是一个 view,它继承自:NSObject ,是一个对象;凡事可见的,才是view
*/
navi.navigationBar.translucent = NO;
[navi.navigationBar setFrame:CGRectMake(0, 20, 320, 40)];
[navi.navigationBar setBarTintColor:CVMainColor];
UIImageView *naviView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, CVScreenSize.width, CVNaviBarHeight - 20)];
naviView.backgroundColor = CVMainColor;
//[navi.navigationBar addSubview:naviView];
//[navi.navigationBar setBackgroundImage:[UIImage imageNamed:@"navibar_bg"] forBarMetrics:UIBarMetricsDefault];
系统默认所有视图为透明色。
系统默认 navigationBar 半透明,子视图的原点默认从 屏幕的(0,0)点为参考点,相当于整个视图中不存在navigationbar 这个视图。
navi.navigationBar.translucent = NO; // 设置为不透明,
不透明之后,子视图的参考点,会以 navigationbar 左下方为参考点,即相对于屏幕的(0,64)计算,
自定义 navigationbar 相当于自定义一个ui view ,它实质是一个 ui view。
[navigationBar addSubview:view]便可;
UIBarButtonItem 不是一个 view,它继承自:NSObject ,是一个对象;凡事可见的,才是view
<p style="margin-top: 0px; margin-bottom: 0px; font-size: 14px; font-family: 'Heiti SC Light'; color: rgb(0, 132, 0);"><span style="font-family: Menlo;">// </span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Menlo;">- (<span style="color: #bb2ca2">BOOL</span>)application:(<span style="font-size: 14px; color: rgb(112, 61, 170);">UIApplication</span> *)application didFinishLaunchingWithOptions:(<span style="font-size: 14px; color: rgb(112, 61, 170);">NSDictionary</span> *)launchOptions{</p>
//设置状态条 格式,黑色状态条,白色字体
// 加载最后才能显示,不然全白
//plist 文件中设置 Custom IOS Target Properties 属性 View controller-based status bar appearance 为 NO ,appdelegate 即设置:改变状态条的显示优先 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CVScreenSize.width, 20)]; view.backgroundColor = [UIColor blackColor]; [self.window addSubview:view];return YES;
}