如何让navigationBar透明的同时上面的navigationItem不透明

如题所述

步骤如下:
1.在视图控制器的头文件中实现 UINavigationControllerDelegate ,
例如:@interface PicturePreviewViewContro ller : UIViewController<UINavigationControllerDelegate >
2.在实现类中加入这个代理的方法及具体操 作如下:
- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
// 如果进入的是当前视图控制器
if (viewController == self) {
// 背景设置为黑色
self.navigationContro ller.navigationBar. tintColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000];
// 透明度设置为0.3
self.navigationControlle r.navigationBar. alpha = 0.300;
// 设置为半透明
self.navigationController.navigationBar. translucent = YES ;
} else {
// 进入其他视图控制器
self.navigationController.navigationBar.alpha = 1;
// 背景颜色设置为系统 默认颜色
self.navigationController.navigationBar.tintColor = nil;
self.navigationController.navigationBar.translucent = NO;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

ios设置导航栏为全透明跳转到下一个页面是不是看不到导航栏
我之前使用的方法是:给导航栏设置一张对应尺寸的全透明图片即可。你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助。

虚拟按键背景透明怎么反编译修改,求大神出洞
虚拟按键背景透明教程 只需要更改 三个地方 就可以透明了。第一步 反编译 SystemUI 反编译后打开\\res\\layout\\navigation_bar.xml 搜索 <com.android.systemui.statusbar.phone.NavigationBarView android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="fill_paren...

如何控制android系统中NavigationBar 的显示与隐藏
可以看到Navigationbar实际上windowmanager向window窗口里添加一个view。在调用addNavigationBar()方法之前会回调start()的父方法super.start()来判断是否要添加NavigationBar。在super.start()的调用父类方法里会调用createAndAddWindows(),该方法内会判断是否需要添加显示NavigationBar,然后决定是否要实例化Navigat...

IOS开发中怎么删除导航栏中的半透明选项
在storyboard创建了navigationController ,现在要删除它其中的半透明选项。解决方法 :将这段代码添加到第一出现视图控制器的viewDidLoad中 self.navigationController.navigationBar.tintColor = [UIColor whiteColor];self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

UINavigationBar navigationitem 问题。
navigationItem是可以访问的到的。如果你在普通的UIViewController中添加了NavigationViewControlller,而你却在这个UIViewController上访问self.navigationItem是访问不到值,因为这个 UIViewContoller不是在NavigationViewController中的UIViewController的,因此无法访问self.navigationItem。希望对你有所帮助。

如何去掉navigationbar默认的返回按钮
进行push一个viewController之后,默认生成的back button并不令人 满意,有时候需要更改当时首要就是去掉原有的back button很多地方都有说,但是没说明。去掉是在push之前ucenter.navigationItem.hidesBackButton = YES;[self.navigationControllerpushViewController:ucenter animated:YES];这样代码才会生效。

UINavigationBar和UINavigationItem的区别和联系
1.当self.navigationItem.title,self.tabBarItem.title没有赋值情况下值和self.title一致。2.UINavigationItem是UINavigationBar的SubView,可以设置title和左右导航栏按钮。所以,上面情况是:self.tabBarItem.title = @"bb ";self.title = @"MyViewController1";这时self.navigationItem.title的值没有...

如何去掉navigationbar中的返回按钮 重新设置新的
进行push一个viewController之后,默认生成的back button并不令人 满意,有时候需要更改当时首要就是去掉原有的back button很多地方都有说,但是没说明白,去掉是在push之前ucenter.navigationItem.hidesBackButton = YES;[self.navigationControllerpushViewController:ucenter animated:YES];这样代码才会生效。

如何在 iOS 7 中设置 barTintColor 实现不透明效果
在我的 UIApplicationDelegate 的子类,我设置导航栏中的色调颜色。我发现色调颜色的 alpha 没有区别。也就是说,使用 alpha 0.1 不会导致要变得更透亮的栏。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UINavigationBar appearance]...

self.navigationItem.title与self.title有什么区别
self.title是控制器默认view的title self.navigationItem.title是显示在navgationbar的中间。换言之self.title设置了,不论在哪种控制器里面,都会优先显示self.title。要是没有设置,可以根据在NavigationController设置navigationItem.title,或者在TabbarController设置tabBarItem.title ...

相似回答