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;
}
相关文章推荐
- NavigationBar设置背景图片后,内容视图会下移的问题
- 未设置高度的容器背景和边框不显示问题(CSS)
- ios5兼容navigationBar背景问题
- 不定高度的div背景或背景图片不显示问题
- 关于华为手机自定义view中NavigationBar显示与隐藏造成高度问题的解决办法
- 解决chrome浏览器对于自动填充的input表单添加的默认的淡黄色背景问题 && 一般的浏览器input和button的高度不一致问题
- iOS navigationbar背景颜色和button title的问题
- 改变 自绘 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景及其动态创建中的问题
- [置顶] 解决网页背景图片高度无法达到100%平铺界面问题
- android Button背景高度被拉伸问题--解决方案
- android Button背景高度被拉伸问题--解决方案
- 设置背景图片的两种方式,并解决手机端背景图片高度自适应问题
- 设置背景图片的两种方式,并解决手机端背景图片高度自适应问题
- 认识问题的高度和深度不够害人害己
- 关于WEB标准中使用表格存放数据的问题和单元格背景的变色
- div的背景设置的问题
- CSS Div 最小高度在IE 6 和IE 7中的兼容性问题
- 看问题的高度
- CSS解决未知高度垂直居中的问题
- VC 对话框背景图刷新问题