您的位置:首页 > 其它

navigationbar 背景 高度问题

2014-12-05 11:31 92 查看


/**
*  系统默认 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: