我搜索并尝试如下,但不起作用。其实事件集translucent = YES
是不能让导航栏变成半透明的。有人知道吗?
self.navigationController.navigationBar.tintColor = [UIColor blueColor];
self.navigationController.navigationBar.alpha = 0.7f;
self.navigationController.navigationBar.translucent = YES;
我搜索并尝试如下,但不起作用。其实事件集translucent = YES
是不能让导航栏变成半透明的。有人知道吗?
self.navigationController.navigationBar.tintColor = [UIColor blueColor];
self.navigationController.navigationBar.alpha = 0.7f;
self.navigationController.navigationBar.translucent = YES;
已经晚了,但如果有人需要这里的答案,那就是。
如果您想要所有导航栏的透明度,而不是在 AppDelegate 的
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法中编写以下行:
## 目标 C ##
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setTranslucent:YES];
##斯威夫特##
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().translucent = true
对于特定视图的透明度,请检查此答案。
如果您单击情节提要中两个视图之间的segue,它应该可以工作,然后在属性“Inspector -> in presentation”中选择“over Full Screen”