navigationBar设置透明

//设置全透明方式

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

二、使用一张1*1的全透明图片(此方式iOS7、8都不必再设置shadowImage,但是iOS要设置translucent)如下:
[self.navigationBar setBackgroundImage:aImage forBarMetrics:UIBarMetricsDefault];
self.navigationBar.translucent = YES; //iOS7必须显示指定,否则无透明

//自定义透明度
一、方式使用一定透明度的图片(必须使用自定义图片)
[self.navigationBar setBackgroundImage:aImage forBarMetrics:UIBarMetricsDefault];
self.navigationBar.translucent = YES; //iOS7必须显示指定,否则无透明

 注意:

//会影响navigationBar设置的因素。
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout = UIRectEdgeAll;
}

** 当将为viewController设置如下属性时,self.edgesForExtendedLayout = UIRectEdgeNone; 再对navigation进行任何风格的设置都不会再生效。(除了是否隐藏这个属性)。详情可以参考如下:

IOS7新特性 edgesForExtendedLayout

iOS7 edgesForExtendedLayout

时间: 2024-11-03 01:30:34

navigationBar设置透明的相关文章

将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

Android给TextView和EditText等控件设置透明背景、圆角边框

第一种方法:在drawable文件夹下新建一个文件设置背景样式 代码: 在drawable文件夹下面新建textviewborder.xml <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#80858

Qt 设置透明按钮其实很简单

Qt 设置透明按钮其实很简单 [复制链接] QT控件设计  艺术人生 QT设置透明按钮 一定没有想到竟然是一句话 QPushButton *bt =new QPushButton(this); bt->setText("ok"); bt->move(200,100); bt->setFlat(true);//就是这句能够实现透明,真是意外的发现,希望对一些学习的朋友有点帮助 复制代码

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

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

Android设置透明、半透明等效果

设置透明效果 大概有三种 1.用android系统的透明效果 Java代码 android:background="@android:color/transparent" 例如 设置按钮 Java代码 <Button android:background="@android:color/transparent" android:text="@+id/Button01" android:id="@+id/Button01"

Android给TextView设置透明背景、圆角边框

第一种方法:在drawable文件夹下新建一个文件设置背景样式 代码: 在drawable文件夹下面新建text_view_border.xml [java] view plaincopy <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid an

透明度--设置透明、半透明等效果

设置透明效果 大概有三种. 1.用android系统的透明效果: android:background="@android:color/transparent" 例如 设置按钮 <Button android:background="@android:color/transparent" android:textColor="#ffffff" /> 2.用ARGB来控制 半透明<Button android:background