gpt4 book ai didi

ios - UINavigationController 透明度?

转载 作者:可可西里 更新时间:2023-11-01 03:52:03 30 4
gpt4 key购买 nike

我正在尝试让我的导航栏变得 100% 透明,以便 UINavigationButtonItems 只可见并且背景(通常为白色)应该显示背景图像。

我试过了

HomeNavigationController *navBar = [[HomeNavigationController alloc] initWithRootViewController:self.myViewController];
[navBar.navigationBar setBarTintColor:[UIColor clearColor]];
[navBar.navigationBar setTranslucent:YES];

虽然两者似乎都不起作用。

编辑:

使用

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];

我可以看到它按预期工作,但是这些项目现在也不可见。


FINALEDIT:啊上面的代码确实有效,只要确保你没有先测试就不要对外观应用任何其他更改!

实际执行预期操作的代码:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];

或者您可以设置透明图像,但这样更有意义。如果您不想要代表边框的线条,您将需要原始编辑中显示的其余代码。

最佳答案

有一个技巧。只需将透明图像设置为导航栏背景即可。

UIImage *fakeImage = [UIImage imageNamed:@"transparentImage"];
[navigationBar setBackgroundImage:fakeImage forBarMetrics:UIBarMetricsDefault];

[navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];

关于ios - UINavigationController 透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886098/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com