navigationBar 设置关于setTranslucent

在ios7中,

如果setTranslucent=yes 默认的   则状态栏及导航栏底部为透明的,界面上的组件应该从屏幕顶部开始显示,因为是半透明的,可以看到,所以为了不和状态栏及导航栏重叠,第一个组件的y应该从44+20的位置算起

如果设置成no,则状态栏及导航样不为透明的,界面上的组件就是紧挨着导航栏显示了,所以就不需要让第一个组件在y方向偏离44+20的高度了

时间: 2024-11-25 07:08:00

navigationBar 设置关于setTranslucent的相关文章

navigationBar设置透明

//设置全透明方式 一.完全不用图片(iOS7之后有效)[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];self.navigationBar.translucent = YES; //iOS7必须显示指定,否则无透明self.navigationBar.shadowImage = [UIImage new]; //若bar是全透明,用此干掉bar底的线 二.使用一张1*

NavigationBar设置对UICollectionView的content显示偏移影响

NavigationBar设置对UICollectionView的content显示偏移影响, 会自动使UICollectionView的content偏移64(即44 + 20),   也就是navbar的高度加上状态栏的高度. 为的是不让NavigationBar不挡住cell. 设置 self.automaticallyAdjustsScrollViewInsets = NO; 就可以按照自己的想的来设置尺寸了! 给一个实例,先看问题在哪,如图: 遇到同样问题或类似问题的哥们,不管怎样就是

将NavigationBar设置透明

将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如:@interface PicturePreviewViewController : UIViewController<UINavigationControllerDelegate>2.在实现类中加入这个代理的方法及具体操作如下:- (void) navigationController:(UINavigationCo

自定义导航栏--将NavigationBar设置透明

将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如:@interface PicturePreviewViewController : UIViewController<UINavigationControllerDelegate> 2.在实现类中加入这个代理的方法及具体操作如下: 1 - (void) navigationController:(UINavigati

iOS 导航条navigationBar设置透明

给navigationBar.barStyle设置通道,然后设置一个全透明的背景图就可以了 self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"b7003af33a87e9500ee7e7f412385343faf2b4b1.jp

给NavigationBar设置颜色

传统的设置 if (IOSVERSION >= 7) { [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]; } else { [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]] ]; } 在ios6下显示正常,但是在ios7下颜色却看起来有点失真!!! 那是因为ios坑爹的加了translucent属性也就是半透明,我可以很负责人的说

self.navigationbar的设置总汇

//隐藏与显示 self.navigationController.navigationBar.hidden = YES; self.navigationController.navigationBarHidden = YES;//这个设置没有侧滑的动画 //navigationBar的透明问题 [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsD

NavigationBar

模态View显示NavigationBar NavigationBarViewController *navigationBar= [[NavigationBarViewController alloc]init]; UINavigationController *nav=[[UINavigationController alloc] initWithRootViewController:navigationBar]; [self presentViewController:nav animat

无NavigationBar到有NavigationBar视图切换时的一个坑

NavigationController在iOS App中是最常见不过了,可以说是每个App中必备的了.自iOS7开始,系统自带的右滑返回效果,也可以让有NavigationBar的视图切换很丝 滑流畅.当然你也可能会遇到有些视图并没有NavigationBar(实际上是隐藏了),然后从这样的视图中push一个有NavigationBar 的视图,这种需求很常见(姑且不讨论这种设计到底合不合适),实现起来也很简单,就是在不同的视图里对NavigationBar设置隐藏和显示就可以 了,代码如下: